The document summarizes an internship report submitted by Sourabh Rawat for their Bachelor of Technology degree. It discusses developing an online examination system for an organization to conduct and manage exams via the internet. The system allows creating customized objective tests and automatically checks answers based on user responses. It helps faculty create subject tests and gives feedback to students and parents. While useful for saving time over manual exam systems, it requires many computers equal to student numbers and significant time for initial setup. The report outlines developing the system using a structured methodology with Microsoft technologies for flexibility. It discusses modules for login, question banks, objective/subjective answering, exams with timers, and automated results plus manual evaluation.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
359 views101 pages
Internship Report
The document summarizes an internship report submitted by Sourabh Rawat for their Bachelor of Technology degree. It discusses developing an online examination system for an organization to conduct and manage exams via the internet. The system allows creating customized objective tests and automatically checks answers based on user responses. It helps faculty create subject tests and gives feedback to students and parents. While useful for saving time over manual exam systems, it requires many computers equal to student numbers and significant time for initial setup. The report outlines developing the system using a structured methodology with Microsoft technologies for flexibility. It discusses modules for login, question banks, objective/subjective answering, exams with timers, and automated results plus manual evaluation.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 101
Industrial-Training Report
Submitted in the partial fulfillment of the requirement
for the degree of Bachelor of Technology in Computer Science & Engineering by Sourabh Rawat !"#CSE#$%&'( to the )epartment of Computer Science and Engineering *indu College of Engineering Internship Report
*indu College of Engineering +C,-./0E)1E2E-T 3+t times our own light goes out and is re4indled by a spar4 from another person5 Each of us has cause to thin4 with deep gratitude of those who ha6e lighted the flame within us7 -ALBERT SCHWEITZER It was very exciting for me to work on the project of )R).5 During this work we have gained both practical as well as theoretical knowledge of great significance. I am greatly thankful to all members of R+C to guide me through this work. We are greatly obliged to 2r5 San8ay 9al for his suggestions and help. I am also thankful to 2r. Rishi ,aliya and 2rs5 Suchi4a Chawla. It has been a highly encouraging and knowledge gaining experience with him. He has been a source of inspiration throughout the project and helped me in all my problems. This being the first company experience has proved to be of great help for the overall development of the future. I highly obliged to the Recruitment and Assessment Centre (DRDO) under Ministry of Defense and its management and technical staff for its support and co-operation. I thank Recruitment and Assessment Centre of DRDO and its staff for everything but the most for giving me an opportunity to work under. I am grateful for providing mean opportunity to work under an external Organization as well as providing me an excellent internal guide to the completion of my project. Finally I would like to thank Director of Recruitment and Assessment Centre of DRDO whose sincere and careful guidance led me to complete this project ii *indu College of Engineering Internship Report
Figure /<.................................................................................................................................... 5< Figure /=.................................................................................................................................... 5= "O$"&0-IO$-......................................................................................................................... 5= (eveloping this on the basis of OO3 technology and most of the business logic?s are bounded in the class files and module like reusable components.................................................................57 .'F'.'$"'-........................................................................................................................... 5> iv *indu College of Engineering Internship Report
+BSTR+CT .nline E:amination system is a solution which allows a particular organi!ation to arrange conduct and manage examination via an online environment. This can be done through internet Intranet and"or #ocal $rea %etwork environments. .nline E:amination System is used for conducting online objective test the test will be customi!ed such that system will have automated checking of answers based on the user interaction. This project helps the faculties to create their own test based on the subject. This also helps the instruction to perform online &ui! test paper such that the academic performance of the students can be increased and can take the feedback from both students and parents. 'xam (ystem is very useful for 'ducational Institute to prepare an exam safe the time that will take to check the paper and prepare mark sheets. It will help the Institute to testing of students and develop their skills. )ut the disadvantages for this system it takes a lot of times when you prepare the exam at the first time for usage. $nd we are needs number of computers with the same number of students. (ome of the problems faced by manual examination systems are delays in results processing filing poses a problem filtering of records is not easy. The chance of loss of records is high and also searching is difficult. *aintenance of the system is also very difficult and takes a lot of time and effort. In this application a candidate can login through username and password provided by the organi!ation. Test corresponding to the candidates starts when he"she login. +nce the candidate has finished the exam the answer keys are stored in text files which are later compared to generate the results. $dmin is responsible for user registration &uestion management and result generation. I intend to use the system de6elopment life cycleS)0C( which is a conceptual model used in project management that describes the stages involved in an information system development project. 2icrosoft 6isual studio ;"!; will be used to achieve the project because of its flexibility and portability. 2icrosoft S<0 Ser6er E:press ;"!; will be used as the Database *anagement (ystems. / *indu College of Engineering Internship Report
I-TR.)=CTI.- !5! 9roblem Statement The problem here is to develop a web application which completely atomi!e the examination process for an organi!ation. To perform this the complete problem has been divided into five sub,problems so that they can be solved easily and after that can be integrated to make it an integrated working application. !5; 9reliminary 9roduct )escription The system will facilitate online examination and documentation of results. The system can conduct various examinations for various disciplines. $ll one needs to do is change the database accordingly. -roject deals with registration or enrollment of candidates submission of registration forms and issuing uni&ue id and password to enrolled candidates This application has #ogin module we need the user name and password facility and credentials should be checked properly at the time of login for student and 'xam Dept. $dmin. The application has &uestion bank module for the examination could be changed dynamically. The application will facilitate +bjective answers module will be checked automatically by the system from the database and the subjective answer manually checking by exam department will take place. This application has exam module when the student starts the exam the timer will start automatically and show the student how much time is left. This application has result module display the result of each student and send by the exam. Dept. 'valuation and printing of candidates result will be supported. #ike any other software application project we need to use good software development practices when faced with working on a web application. +therwise the project would not remain in control and we would face problems with timeliness budgets and &uality. !5;5! 2odules 1 *indu College of Engineering Internship Report
+nline #ogin +nline *anage the &uestion bank +nline 'xamination +nline .esult calculation. The &uestions will be display randomly from &uestion bank. $t the #ogin module user name and password facility and credentials should be checked properly at the time of login for student and 'xam Dept. $dmin. In &uestion bank module for the examination could be changed dynamically. $utomatic checking of objective answers and manual checking of descriptive answers (hould be facilitated if any. In the +bjective answers module will be checked automatically by the system from the database and the subjective answer manually checking by exam department will take place. In the exam module when the student starts the exam the timer will start automatically and show the student how much time is left. $t result module display the result of each student and send by the exam. Dept. !5;5; 2odules and their )escription Basic 2odules> On-Line Examination -tudent *odule 'xam !dmin. (eptartment &ogin *odule 6 *indu College of Engineering Internship Report
In +ur -roject with the help of /Divide and 0on&uer theory1 we can divide overall program in 2+3. *odules These four modules are4 #ogin *odule (tudent *odule 'xamination *odule 'xam Dept. *odule 0ogin 2odule> This is the first module in this project anyone who want to enter into this project"application. He"she must have pass through this module in other word we can say that this is authentication module because the user authentication with his"her. To provided user name and password facility and credentials should be checked properly at the time of login for student expert controller and 'xam Dept. $dmin. Student 0ogin ?orm> This is the form in this project a student who want to enter into this project application. He"she must have pass through this module in other word we can say that this is authentication module because the user authentication with his"her. Registration> In this module student can get his"her whole information like his name roll number discipline etc. The user can select only one course at the time. +ur student table will register the student. +rgani!ation will provide each student a uni&ue student Id during enrollment time. The purpose of this is so that no one can register on behalf of any other student. $nd only the student himself"herself can register for the examination using this id as password. 0andidates only submit his"her documents and fees after the registration. E:am process < *indu College of Engineering Internship Report
When the student starts the exam the timer will start automatically and show the student how much time is left. The &uestions appear to the candidates randomly. 0andidate can review the &uestion at the end. Show Result> In the result form will manage the result 5+bjective &uestions6 and (tatus of the student. This table contains the student id from which we will help us in generating the result. 2anage +dmin> In this module the controller will 0reate Delete and 'dit admin for the exam dept. with all of these details. $ #ogin name and password has been provided through which the admin can later login to perform all of these tasks. E:am )ept5 2odule> In the exam dept. will manage the &uestion bank sent by experts. $nd make schedule and declare .esult. 2anage schedule ?or Student In this form the exam dept. managed the schedule and sends to the student with their exam dates. 2or this first he see all the details of registered candidates and allot them date accordingly. 2anage <uest Ban4> His form manages the objective &uestion in the &uestion bank sent by the expert module. The *anage 7uestion )ank managed the &uestion will be display randomly from &uestion bank. Chec4 ob8ecti6e questions> = *indu College of Engineering Internship Report
This module checks the subjective &uestion attempted by the student during the exam. )eclare result> In this form the exam dept. manage the result and sends to the student when they complete their exam. E:pert 2odule> In the expert module the 'xperts to send a collection of &uestions 5objective and subjective6 in 7uestion )ank .b8ecti6e <uestion> +bjective &uestion bank consists of &uestion ID and corresponding options and the right answer in the table. !5$ +d6antages of 9roposed System !5$5! Cost effecti6e> (ubstantial cost reduction in the expenses of conducting an exam4 %o -rinting or Distribution 'xpenses for &uestion papers. 7 *indu College of Engineering Internship Report
%o transport and logistics expenses while conducting exams across several geographically scattered locations. !5$5; Secured E:ams> *aintain confidentiality and avoid paper leaks. .andomi!e se&uence of &uestions for each examinee4 %o two examinees will see the same &uestion at the same time. %o data loss even in situation of power and internet failure !5$5$ E:pand your Scope4 0reate multiple exams on multiple subjects for multiple courses. 0reate exams in multiple languages and overcome the language constraints. 0onduct exams in several geographically scattered locations at the same time. -anel of 7uestion (etters and 'xaminers can be independent of geographical location. !5$5& =ser Con6enience> 3sers can take exams as per their convenience .'xams can be configured for 89:; availability. 3sers can view the exam results immediately after the exam. +ption to display the feedback for correct answers !5$5@ +nalysis4 (tore data for comparison in subse&uent years. 0ustomi!able .eports to help you retrieve and analy!e the desired statistic data. !5$5A 1o 1reen> > *indu College of Engineering Internship Report
<ou will be saving a substantial amount of paper by using online mode of exams. -revent the use of paper and save the planet. %o transport and logistics expenses while conducting exams across several geographically scattered locations. ; *indu College of Engineering Internship Report
+B.=T T*E C.29+-B ;5! +B.=T R+C .$0 the uni&ue .ecruitment and $ssessment 0entre of D.D+ was set up on 8= >uly ?@AB after getting exemption from the purview of 3nion -ublic (ervice 0ommission53-(06. It is situated at #ucknow .oad Timarpur Delhi. .$0 has undertaken various recruitment programmes to induct about ?CCC scientists each year in variety of scientific and engineering disciplines relevant to D.D+ #aboratories and assesses the suitability of more than ?9CC scientists for promotion to next higher grade through duly constituted $ssessment )oards and more than ?BC senior scientists have been assessed for their promotions through -eer .eview (ystem. ;5; 9RI2+RB RES9.-SIBI0ITIES .? R+C .ecruitment of (cientists 5Droup /$1 0lass I Da!etted -ost6 in D.D+ $ssessments of (cientists of D.D+ for promotion to next higher grades (election of candidates for higher study course 5*'"*. Tech" *(c 'ngg6 under .esearch E Training (cheme of D.D+ and -ost Draduate Training scheme of $rmy %avy and $ir 2orce. $ny other assignment specified by Director Deneral Defence .esearch E Development +rgani!ation and (cientific $dviser to .aksha *antri. ;5;5! .=R +99R.+C* ;5;5!5! Cision To become a centre of excellence and , -rovider of 7uality deliverables in stipulated functional domains , Denerator of new knowledge in (cientific -erformance *easurement , Trainer to create a seamless community of H.D practitioners in advanced selection techni&ues
;5;5!5; 2ission 5 *indu College of Engineering Internship Report
To reali!e the vision by , $dopting highly professional approach in our job execution , $c&uiring state of art capabilities and facilities , (trengthening our knowledge generation competencies through .ED , %urturing total &uality management culture , 'stablishing strategic linkage with the worldFs best agencies
;5;5!5$ 2otto $cting with $ccuracy 0onfidentiality and Timeliness
;5;5!5& <uality 9olicy We are committed to provide &uality services to D.D+ in terms of smooth execution timely completion and delivery of output for4 ?. .ecruitment of (cientists 8. $ssessment of (cientists for promotion to the next higher grades =. (election of candidates for .esearch E Training scheme of D.D+ and -ost Draduate Training scheme of Indian $rmed 2orces
;5;5!5@ <uality .b8ecti6es /: *indu College of Engineering Internship Report
?. To accomplish .ecruitments and $ssessments within the stipulated period as defined by H7 or estimated by .$0 8. To enhance the customer satisfaction in providing the recruitment and assessment services by maintaining 0ustomer (atisfaction Index more than ACG =. To minimi!e E rectify the customer complaints // *indu College of Engineering Internship Report
I-)=STRI+0 TR+I-I-1 )ET+I0S $5!5 +-+0BSIS 2.)E0 $5!5!5 =se case diagram> $ use case diagram at its simplest is a representation of a userFs interaction with the system and depicting the specifications of a use case. $ use case diagram can portray the different types of users of a system and the various ways that they interact with the system. This type of diagram is typically used in conjunction with the textual use case and will often be accompanied by other types of diagrams as well. $ use case diagram is useful for showing which systems functions are carried out by which stakeholder. These system functions are known as use cases and will be used as a base to design the system from here on. 9urpose The purpose of use case diagram is to capture the dynamic aspect of a system. )ut this definition is too generic to describe the purpose. )ecause other four diagrams 5activity se&uence collaboration and (tate chart6 are also having the same purpose. (o we will look into some specific purpose which will distinguish it from other four diagrams. 3se case diagrams are used to gather the re&uirements of a system including internal and external influences. These re&uirements are mostly design re&uirements. (o when a system is analy!ed to gather its functionalities use cases are prepared and actors are identified. %ow when the initial task is complete use case diagrams are modelled to present the outside view. (o in brief the purposes of use case diagrams can be as follows4 3sed to gather re&uirements of a system. 3sed to get an outside view of a system. Identify external and internal factors influencing the system. /1 *indu College of Engineering Internship Report
(how the interacting among the re&uirements are actors. 1.1 Use Case Tem!ate for Admin !o"in 0se case name login 0se case no. ::/ !ctor !dmin. .e8uirement !dmin will log-in by providing correct username id and password. 3re-condition 0sername id and password must be valid. Internet connection. 3ost condition !dmin can log-out successfully and changes must remain databases. ,asic path 'nter username and password -@ -ee dashboard-@ *anage work -@ &og-out !lternate path 'xception path If network get disconnected or ,rowser got closed then session must get expired. .eference
1.# Use Case Tem!ate for Admin to mana"e $uestion %an& /6 *indu College of Engineering Internship Report
0se case name *anage Auestion bank. 0se case no. ::1 !ctor !dmin. .e8uirement !dmin will create new 8uestion bank. 3re-condition ! valid username and password. Internet connection. Auestion category should be available or admin can create category before adding 8uestion of that category. 3ost condition Once 8uestion bank is created it should save in databases in permanent way. Auestions must be available for exam. ,asic path !dmin log-in B (ashboard B Auestion B manage 8uestion bank B -ave !lternate path 'xception path If network get disconnected or ,rowser got closed then session must get expired and no changes must take place before final creation. .eference 1.' Use Case Tem!ate for Admin to add ne( user 0se case name !dd new user 0se case no. ::6 /< *indu College of Engineering Internship Report
!ctor !dmin. .e8uirement !dmin will view add the details of the candidates like name password candidate image and signatures 3re-condition ! valid username and password. Internet connection. 3ost condition ,asic path !dmin log-in B (ashboard Badd new user. !lternate path 'xception path If network get disconnected or ,rowser got closed then session must get expired .eference 1.) Use Case Tem!ate for Admin reco*er ass(ord 0se case name .ecover password 0se case no. ::< !ctor !dmin. .e8uirement !dmin will generate the password for existing user /= *indu College of Engineering Internship Report
3re-condition ! valid username and password. Internet connection. 3ost condition ,asic path !dmin log-in B (ashboard B manage users B recover password B type username B Ciew password !lternate path 'xception path If network get disconnected or ,rowser got closed then session must get expired .eference 1.+ Use Case Tem!ate for candidate !o"in 0se case name &ogin 0se case no. ::= !ctor "andidate .e8uirement "andidate will log-in by providing correct username id and password. 3re-condition 0sername id and password must be valid. Internet connection. 3ost condition "andidate can exit exam once completes and changes must /7 *indu College of Engineering Internship Report
remain databases. ,asic path 'nter username and password -@ examination process -@ &og- out !lternate path 'xception path If network get disconnected or ,rowser got closed then session must get expired.
/> *indu College of Engineering Internship Report
U,E CA,E D-A.RAM '.#.#. Data /!o( Dia"ram0 In the late ?@;Cs data,flow diagrams 5D2Ds6 were introduced and populari!ed for structured analysis and design 5Dane and (amson ?@;@6. D2Ds show the flow of data from external entities into the system showed how the data moved from one process to another as well as its logical storage. There are only four symbols4 /; *indu College of Engineering Internship Report
(&uares representing e:ternal entities which are sources or destinations of data. .ounded rectangles representing processes which take data as input do something to it and output it. $rrows representing the data flows which can either be electronic data or physical items. +pen,ended rectangles representing data stores including electronic stores such as databases or :*# files and physical stores such as or filing cabinets or stacks of paper. There are several common modeling rules that we should follow when creating D2Ds4 $ll processes must have at least one data flow in and one data flow out. $ll processes should modify the incoming data producing new forms of outgoing data. 'ach data store must be involved with at least one data flow. 'ach external entity must be involved with at least one data flow. $ data flow must be attached to at least one process. $5;5;5! Some of the Symbols used in )?) 9rocess $ process transforms data values. The lowest level processes are pure functions without side effects. $n entire data flow graphics high level process. Draphical representation4 /5 *indu College of Engineering Internship Report
Fig <./ )ata flows $ data flow connects the output of an object or process to input of another object or process. It represents the intermediate data value within a computation. It is represented by an arrow and labeled with a description of data usually its name or type. Fig <.1 +ctors $n actor is active object that drives the data flow graph by producing or consuming values. )ata Store $ data store is a passive object with in a data flow diagram that stores data for later access. Fig <.6 E:ternal Entity $ rectangle represents an external entity such as a librarian a library member. Graphical Representation:
1-LE3EL D/D /OR CA6D-DATE 1-LE3EL D/D /OR ADM-6 '.#.' /LO1 C7ART, 16 *indu College of Engineering Internship Report
ACT-3T8 D-A.RAM /OR LO.-6 1< *indu College of Engineering Internship Report
ACT-3T8 D-A.RAM /OR ADM-6 1= *indu College of Engineering Internship Report
ACT-3T8 D-A.RAM /OR CA6D-DATE, $5;5$Entity Relationship )iagram $n entity,relationship 5'.6 diagram is a speciali!ed graphic that illustrates the interrelationships between entities in a database. '. diagrams often use symbols to represent three different types of information. )oxes are commonly used to represent entities. Diamonds are normally used to represent relationships and ovals are used to represent attributes. 17 *indu College of Engineering Internship Report
$5$ Ris4 +nalysis> .isk analysis should be performed as part of the risk management process for each project. The data of which would be based on risk discussion workshops to identify potential issues and risks ahead of time before these were to pose cost and" or schedule negative impacts 5see the article on 0ost contingency for a discussion of the estimation of cost impacts6. The risk workshops should be chaired by a large group ideally between H to ?C individuals from the various departmental functions 5e.g. project manager construction manager site / / * * * * / / * / / / / / / / * * / / * / * * -chedule Is )ive n a a -tudent !ttem pt (ub7$ttempted !ttem pt +bj7$ttempted 2 as .esult Fro m Fro m (ubj7)ank +bj7)ank -ends 8uesti on to 'xpert -end s 8uest ion to (ecla re 'xam (ept "hec ks *anag e *anag e "ourse 3rogram / * / * 2 as !ppli es for 1> *indu College of Engineering Internship Report
superintendent and representatives from operations procurement IprojectJ controls etc.6 so as to cover every risk element from different perspectives. The outcome of the risk analysis would be the creation or review of the risk register to identify and &uantify risk elements to the project and their potential impact. Diven that risk management is a continuous and iterative process the risk workshop members would regroup on at regular intervals and project milestones to review the risk register mitigation plans make changes to it as appropriate and following those changes re,run the risk model. )y constantly monitoring risks these can be successfully mitigated resulting in a cost and schedule savings with a positive impact on the project. $5& )ESI1- +-) I290E2E-T+TI.- $5&5! 0ogical )atabase )esign Database design is the process of producing a detailed data model of a database. This logical data model contains all the needed logical and physical design choices and physical storage parameters needed to generate a design in a Data Definition #anguage which can then be used to create a database. $ fully attributed data model contains detailed attributes for each entity. 1; *indu College of Engineering Internship Report
The term database design can be used to describe many different parts of the design of an overall database system. -rincipally and most correctly it can be thought of as the logical design of the base data structures used to store the data. In the relational model these are the tables and views. In an object database the entities and relationships map directly to object classes and named relationships. However the term database design could also be used to apply to the overall process of designing not just the base data structures but also the forms and &ueries used as part of the overall database application within the database management system 5D)*(6. The process of doing database design generally consists of a number of steps which will be carried out by the database designer. 3sually the designer must4 Determine the relationships between the different data elements. (uperimpose a logical structure upon the data on the basis of these relationships. (ome important database design decisions are as follows4 ?. To store the total price of an order with the order rather than calculating it on the fly when looking at past orders. This is because the price of menu items could change at any time so the total price at the time of ordering must be stored so that the total price is not incorrectly calculated in future. 8. (imilar to the previous point the order receipt is stored as a hard,copy and not regenerated when reviewing past orders because things such as the restaurant name or K$T percentage are subject to change. .eceipts stored need to be exactly the same as the customer copy in case of dispute. '.).# Ta9!e ,tructure
U,ER DATA TA%LE 15 *indu College of Engineering Internship Report
COLUM6 DATA T8:E ALLO1 6ULL T8:E DE,CR-:T-O6 I( IntE1:F $o 0ni8ue I( for each candidate $ame CarcharE1:F $o "andidate name 3assword CarcharE1:F $o 'ncrypted password for user login Image Img $o -caned picture of candidate (.O., Img $o -caned picture of signatures (iscipline CarcharE/:F $o (iscipline of each cantidate -core IntE/:F $o -core of each candidate calculated
$UE,T-O6 TA%LE COLUM6 DATA T8:E ALLO1 6ULL T8:E DE,CR-:T-O6 8id IntE1:F $o 0ni8ue I( for 6: *indu College of Engineering Internship Report
each 8uestion Auestion CarcharE1:F $o Auestion from a particular discipline !nswer "harE=F $o !nswer corresponding to each 8uestion ! "harE=F $o First option to the 8uestion , "harE=F $o -econd option to the 8uestion " "harE=F $o +hird option to the 8uestion ( "harE=FF $o Fourth option to the 8uestion !ns "harE=F $o Option answered by the candidate $5@ System +nalysis (ystem analysis is a process of gathering and interpreting facts diagnosing problems and the information to recommend improvements on the system. It is a problem solving activity that re&uires intensive communication between the system users and system developers. (ystem analysis or study is an important phase of any system development process. The system is studied to the minutest detail and analy!ed. The system analyst plays the role of the interrogator and dwells deep into the working of the present system. The system is viewed as a whole and the input to the system are identified. The outputs from the organi!ations are traced to the various processes. (ystem analysis is 0oncerned with becoming aware of the problem identifying the relevant and decisional variables analy!ing and synthesi!ing the various factors and determining an optimal or at least a satisfactory solution or program of action. 6/ *indu College of Engineering Internship Report
$ detailed study of the process must be made by various techni&ues like interviews &uestionnaires etc. The data collected by these sources must be scrutini!ed to arrive to a conclusion. The conclusion is an understanding of how the system functions. This system is called the existing system. %ow the existing system is subjected to close study and problem areas are identified. The designer now functions as a problem solver and tries to sort out the difficulties that the enterprise faces. The solutions are given as proposals. The proposal is then weighed with the existing system analytically and the best one is selected. The proposal is presented to the user for an endorsement by the user. The proposal is reviewed on user re&uest and suitable changes are made. This is loop that ends as soon as the user is satisfied with proposal. $5@5! ?easibility +nalysis $ feasibility study is an evaluation and analysis of the potential of the proposed project which is based on extensive investigation and research to support the process of decision making. 2easibility studies aim to objectively and rationally uncover the strengths and weaknesses of an existing business or proposed venture opportunities and threats present in the environment the resources re&uired to carry through and ultimately the prospects for success. In its simplest terms the two criteria to judge feasibility are cost re&uired and value to be attained. $s such a well, designed feasibility study should provide a historical background of the business or project description of the product or service accounting statements details of the operations and management marketing research and policies financial data legal re&uirements and tax obligations. Denerally feasibility studies precede technical development and project implementation. The first step in analysis is to verify the feasibility of the proposed system. L$ll projects are feasible given unlimited resources and infinite time L. )ut in reality both resources and time are scarce. -rojects should conform to time bounds and should be optimal in three consumption of resources. This places a constant on approval any project. $5@5; 9urpose The feasibility analysis is designed to determine whether or not given the project environment a project will be successful 5in virtually any interpretation of that word6. $ feasibility analysis may be conducted for a project with an emphasis on financial viability environmental integrity cultural acceptability or political practicability. It is a determination as to the likelihood of success and a description of how that determination was achieved. $5@5$ +pplication 61 *indu College of Engineering Internship Report
2easibility analysis is used to present an approach or a series of alternatives and to offer decision, making guidance based on the climate in which the project will evolve. They often defend a single or primary approach incorporating extensive forecasts on the project1s development as well as its evolution after implementation. )ecause a feasibility analysis may focus on one or many aspects of a project it may be a very short 5one, to two,page6 or long 5multivolume6 document. In any case it generally begins with an executive summary and a description of the project outputs in their as, built condition. $5@5& ?easibility Study +reas 2easibility as applied to our system pertains to the following areas4 Technical feasibility +perational feasibility 'conomic feasibility (ocial feasibility *anagement feasibility #egal feasibility $5@5!5! Technical ?easibility> Technical feasibility centers on the existing computer systems. To what extent it can support the proposed addition. 2or example if the current computer is operating at AC percent capacity then running another application could overload the system or re&uire additional hardware. This involves financial considerations to accommodate technical enhancements. If budget is a serious constraint then the project is judged not feasible. In examining technical feasibility configuration of the system is given more importance than the actual make of hardware. The configuration should give the complete picture about the system re&uirements. What speeds of input and output should be achieved at particular &uality of printing.
$5@5!5; Economic ?easibility> 66 *indu College of Engineering Internship Report
'conomic analysis is the most fre&uently used techni&ue for evaluating the effectiveness of a proposed system. *ore commonly known as cost"benefit analysis the procedure is to determine the benefits and saving that are expected from a proposed system and compare them with cost. If benefits outweigh cost a decision is taken to design and implement the system. +therwise further justification or alternative in the proposed system will have to be made if it is to have a chance of being approved. This is an ongoing effort that improves in accuracy at each phase of the system life cycle. The costs include development costs e&uipment costs personal costs like team members salaries operating costs like power used etc. (ince the benefits and savings overweigh costs a decision is made to design and implement the system. The benefits of this pro8ect include four types> Cost M saving benefits4 This project reduces the administrative and operational cost. )ecause of the reduction in the use of paper use of labors the cost also reduces. Impro6e-ser6ice-le6el benefits> -roposed system improves the system1s performance because the current system is based on manual processing while the proposed system is based on computer processing. Impro6e-information-le6el benefits> It provides better information in the stipulated space and time for decision,making. Time-sa6ing-benefits> It saves lots of time and provides the same result in a far lesser period of time. $5@5!5$ .peration ?easibility> It is mainly related to human organi!ational aspects. The points to be considered are4 What changes will be brought with the systemN What organi!ation structures are disturbedN What new skills will be re&uiredN Do the existing staff members have these skillsN If not can they be trained in due course of timeN Steps in ?easibility analysis> 2orm a project team and appoint a project leader. 6< *indu College of Engineering Internship Report
-repare system flowcharts. 'numerate potential candidate systems. Describe and identify characteristics of candidate systems. Determine and evaluate performance and cost effectiveness of each candidate system. Weight system performance and cost data. (elect the best candidate system. -repare and report final project directive to management. The configuration of the e:isting systems is> -rocessor 4 0ore8Duo 8.9 DH! 5or above6 *emory 4 ? D) 5or above6 (econdary storage 4 8C D) 5or above6 2or (oftware there are following alternatives4 +perating (ystem4 Windows ;or above Development tools4 $(-.%et 0O HT*# DHT*# >7uery >ava (cript Database 4 *icrosoft (7# server ?8.C Documentation tool4 *(,Word .perational ?easibility> 6= *indu College of Engineering Internship Report
*eaning4 The system will be used if it is developed well then be resistance from users that undermine the possible application benefits. Clients Supports> 0lient and user support for present system is there as the current procedure used takes more time and effort than proposed system. %o major training and new skills are re&uired as it is based on D)*( model. It will help in the time saving and fast processing and dispersal of user re&uest and application. %ew product will provide all the benefits of present system with better performance such as improved information better management and collection of the reports. =ser Support> 3ser involvement in the building of present system is sought to keep in mind the user specific re&uirement and needs. 3ser will have control over own information. Important information such as Test result can be generated at the click of a button. $5A Requirement & Specification $5A5! Software Requirement Specification $ software re&uirements specification 5(.(6 is a complete description of the behavior of the system to be developed. It includes a set of use cases that describe all of the interactions that the users will have with the software. In addition to use cases the (.( also contains non,functional 5or supplementary6 re&uirements. %on,functional re&uirements are re&uirements which impose constraints on the design or implementation 5such as performance re&uirements &uality standards or design constraints6. $5A5; Introduction Bac4ground $s the name of the project P+n,#ine 'xaminationQ suggests the system"application has to manage the examination for various discipline. (o to keep the information correct and fast it will manage 67 *indu College of Engineering Internship Report
the status"information of that examination of that examination so one can get the details of exam as per their program. 'arlier it was a very time consuming and tedious process where both candidates as well as organi!ation used to perform all tasks manually be it (tudent .egistration (etting 7uestion -apers (etting (chedules to finally declaring the result. It was cumbersome since these details were now generated managed and kept in computers. It was still not that much simpler #ater the process became a lot easier when computer system were introduced and all for candidates because they were still expected to come in person to register appear for exam at exam center and for all those formalities. %ow we are expected to develop a web application which converts all of these tasks atomi!ed as well as web enabled. There are applications already working in this area like *0(' 00%$ which conducts their examination online. I as a Hth semester student of *0$ are making this project by taking help from theses already working and tested applications as well as making our own set of improvements. This application is coded in .%et. This (oftware project is very much helpful to candidates 'xamination department and 'xam controller. It stores the information about 0andidates 'xams .eport .esults (tudent1s details and 2ee (tatus etc. $s we know that this software project is coded in .%et programming language it is user friendly. That means this software is easy to operate. 'ven a person having less knowledge of computer can easily operate is he will be guided throughout by the software to operate it. This (oftware is a best effort of changing in paper work to electronic work. This application is divided into many module and each module is related to different part of code. This integration makes the project very user friendly. $nother advantage of this software is the database that is designed very strongly the current and previous information is stored in this database and maintain the database very easily. +rgani!ation used to keep all the details in files manually. O9;ecti*es The ob8ecti6e of the pro8ect 3.n 0ine E:amination7 is to ma4e e6aluation and conduction of e:amination massi6e but simpleD cost effecti6e and faster5 They are as follows> To provide an interface through which student can appear for examination online for objective type &uestions. To provide registration for candidates done by themselves. 6> *indu College of Engineering Internship Report
To not provide facility of copy and paste while attempting the (ubjective &uestions on the web page. When the student starts the exam the timer will start automatically and show the student how much time is left. The &uestions will be display randomly from &uestion bank. +bjective answers will be checked automatically by the system from the database To provided user name and password facility and credentials should be checked properly at the time of login for student and 'xam Dept. $dmin. The authority to modify the criteria is provided to the controller of examination. To facilitate 'xperts to send a collection of &uestions in 7uestion )ank. The 'xam Dept. will manage the &uestion bank sent by experts. To facilitate 'xam Dept. $dmin to make schedule and declare .esult. 9urposeD Scope and +pplicability 9urpose Through this package we provide a fully customi!ed web application. This system is an automated system so that the functional working of it is effective and time saving. In this modern era time is the most precious thing so in context of time the new system will be effective to do a group of task in easy and secure manner. To appear for an exam in manual system for an organi!ation is very time consuming process. %ow the purpose of this system is to overcome the shortfall faced in the previous systems already working in the area. The website will have to be secure and properly working on W$%. It should be speedy with good interface. The organi!ation may conduct examination in various countries and in different languages. It should support multiple platforms at least those used by people commonly. Scope 6; *indu College of Engineering Internship Report
*ethodology of the system is clear that result in the complete and proper working of the system from the re&uirements achieved. It contains the working model for the development of system. $ se&uential step of model is followed to develop the system so that it will maintain various software engineering features"parameters. %o need to take leave visit a different town city or even states in some cases. -eople can appear right from their laptop or home desktop. +ssumptions To develop this application we1ve taken into account some assumptions. They are4 ?. +rgani!ation will provide each student a uni&ue student Id during enrollment time. The purpose of this is so that no one can register on behalf of any other student. $nd only the student himself"herself can register for the examination using this id. 0imitation ?. In the case of any type of problem in student verification no functionality is defined in the system to correct it or inter,communication among users are also not available. 8. The 2ees is taken manually as there is not any module for online payment. =. The Total marks is get by the student only after some time of exam because in case of subjective paper the exam dept. will evaluate the answer and declare the result. (tudent can see his result on internet through his #ogin ID and -$((W+.D only after that. $ detail section for limitation is devoted at the end of documentation Transferred between client browser and the server and only when some action by either side is re&uired providing for superior performance. )efinitionsD +cronyms and +bbre6iations %one References I''' recommended practice for software re&uirements specifications,I''' (TD A=C,?@@=. .6er6iew 65 *indu College of Engineering Internship Report
+he rest of this -.- document describes the various system re8uirements interfaces features and functionalities in detail. $5A5$ .6erall )escription The aim of proposed system is to develop a system of improved facilities. The proposed system can overcome all the limitations of the existing system. The system provides proper security and reduces the manual work. The existing system has several disadvantages and many more difficulties to work well. The proposed system tries to eliminate or reduce these difficulties up to some extent. The proposed system will help the user to reduce the workload and mental conflict. $5A5& 9roduct 9erspecti6e The application will be a web based software product. System Interfaces (ystem interface will be made by $sp .%et :*#. =ser Interfaces The application will have a user friendly and menu based interfaces. 2ollowing screens will be provided4 $ login screen for entering user,id and password. (creen add new candidate (creen to recover password for candidate. (creen to read instructions (creen to manage &uestions users result. (creen to start exams. *ardware Interfaces (creen resolution of at least ACCRHCC. High resolution wouldn1t be a problem. <: *indu College of Engineering Internship Report
Software Interfaces $ny windows based operating system. Kisual (tudio 8C?8 for coding the application. 2emory Constraints $t least 8BH *) .$* and 8 D) hard disk will be re&uired for running the application. $5A5@ 9roduct ?unctions The system will allow access only to authori!ed users or clients. $ summary of the major functions that the software will perform4 I6 $ login facility for enabling only authori!ed access to the system. II6 $dministrator will be able to add new 0andidates and $dmin 0an .etrieve the -assword of any 'xisting 3ser. III6 $dministrator will be able to $dd 'dit or .emove 7uestions from the Database with the Help of an 'asy 3ser Interface. IK6 0andidate can review The -revious 7uestions 3sing back button. K6 2acility for limited free services. $5A5A =ser Characteristics Educational le6el> $t least graduate and should be comfortable with 'nglish language. E:perience> (hould be well versed"informed about any chat application. Technical E:pertise> (hould be comfortable using general,purpose allocations on a computer. $5A5% Constraints </ *indu College of Engineering Internship Report
This application doesn1t support and voice interaction This application doesn1t support and reader. 2or ex4 )ar 0ode .eader. $5A5E +ssumptions and )ependencies $ customer cannot register himself he has to get registered via admin only. $5A5' +pportioning of Requirements %ot re&uired. $5% Specific Requirements> $5%5! E:ternal Interface Requirements =ser Interfaces> The following screens will be provided4 0ogin screen> This is the first module in this project where anyone who want to enter into this project"application. He"she must have pass through this module in other word we can say that this is authentication module because the user authentication with his"her. To provided user name and password facility and credentials should be checked properly at the time of login for student expert controller and 'xam Dept. $dmin. Candidate details screen> the details of the login candidates appearing for an online examination is displayed. It will display candidate %ame 'nrolment ID Date of )irth scanned image of candidate and signature. Instruction screen> displays all the guidelines notices warnings for the conducted examination. (T$.T button allows the candidate to move on to the examination screen. E:amination screen> It displays the &uestions related to the candidate applied discipline from the (7# database randomly. $ timer will be started automatically 0andidate can click on %ext button to move on to the next &uestion. $ )$0S button to review the previously answered &uestion. +dd candidate Screen> This screen will appear when an $dministrator logged in into the system and presses add link corresponding to the customer part or employee. Then the page will appear and it contains the following field. 'x4 name id address number etc. <1 *indu College of Engineering Internship Report
<uestion Screen> This screen appears in front of the candidate that contains the randomly generated &uestion 5only one at a time6. 0orresponding to each &uestion there is %':T and )$0S button. $ timer starts as the exam begin. $t the end of the exam ':IT ':$* button appears. 0andidate must click on this button in order to complete the examination. The timer stops immediately. 2anage =ser screen> This screen appears in front of the admin. $dmin can add new user by entering details like candidate name signature and photograph5 =ser successfully added message bo:> +nce the candidate is successfully entered upon clicking on (3)*IT button this screen is displayed. Reco6er 9assword Screen> This screen appears to the admin when he clicks on .'0+K'. -$((W+.D )3TT+%. $dmin can enter the candidate name and get the corresponding password. $5%5!5! Software 9roduct ?eatures $s stated in section 8.8 $5%5!5; 9erformance Requirements %one $5%5!5$ )esign Constraints %one $5%5!5& Software System +ttributes Security The application will be password protected. 3ser has to enter correct user,id and password in order to use the application. (ecurity is an important issue for modern IT system. (ystem administrator and security administrator are responsible for safeguard1s organi!ation data and computing infrastructure. 9assword Encryption> Whatever security measures taken in any case if anyone with destructive or malicious mind gets access to the database he can temper the critical data. To restrict it we1ve used $'( 8BH 2ile 'ncryption encrypting algorithm facilitated to us by *icrosoft $(-.%et. Two algorithms1 are there <6 *indu College of Engineering Internship Report
(H$?, It takes the password and encrypt it in a string of 9C characters *DB, It takes the password and encrypt it in a string of =8characters The beauty of these $lgos are that whatever be the length of password the length of converted string remains same. However a &uestion arise here that if this thing is that good then why didn1t we used it for storing each and every dataNNNN The answer lies in the fact that not all data are needed to be encrypted as long as we keep the critical data 5like password encrypted and safe6. It will only increase the load on server and network with no additional advantage. (o we1ve not used this encryption $lgo on all data blindly. We have implemented different approach related to security issue for our project P+nline 'xaminationQ4 +uthoriFation> (uper $dmin has authori!ed to give permission to admin for the registration of the candidates. +uthentication> +nly registered candidates can appear for the examination. 'very registered student has different and uni&ue 3ser ID. Information Integrity> +nly (uper admin has right in the modification of the information. There is no possibility by the end user or unauthori!ed user of hacking the information. )etection> (uper $dmin will have a bank up of the project. $lso there is a complex and alphanumeric password for admin and student. (uper admin itself has a complex and alphanumeric password. There is a option for changing the password by all the admin and itself after every month. 2aintainability The application will be designed in a maintainable manner. It will be easy to incorporate new re&uirements in this module. 9ortability The application will be easily portable on any system that has Web browser and II(. << *indu College of Engineering Internship Report
$5%5!5@ .ther Requirements %one $5%5!5A ?unctional Requirements The ?unctional Requirements of the pro8ect are as follows> To provide the functionality to candidates to appear for the exam online. To provide login interface through which only authori!ed user can pass by. The timer facility should be provide once the student appears in the 'xam. The web application provide &uestion to the student randomly. The system should support W$% so that exam can given from anywhere. This system should handle multiple exam at the same time. To functionally enable 'xam 0ontroller to define criteria and create $dmin and 'xperts. To functionally enable 'xam Dept. $dmin to manage 7uestion )ank To functionally enable 'xam Dept. $dmin to declare schedule and .esults. To functionally enable 'xpert to send set of 7uestions. $5%5!5% -on-?unctional Requirements The -on-?unctional Requirements of the pro8ect are as follows> The system should be reliable and robust. <= *indu College of Engineering Internship Report
The system should be 3ser friendly. The system should be completely 0onsistent and (ecure. Interface requirements Interface should be easy to follow Interface shouldn1t have very much graphics Interface shouldn1t have hidden buttons and Interface should produce relevant error message. In a complete way we1re expected to build a web based application which accommodates all functionality of an organi!ation that deal with online examination. $5E )esign 9hase Design is the first step into the development phase for any engineered product or system. Design is a creative process. $ good design is the key to effective system. The term PdesignQ is defined as Pthe process of applying various techni&ues and principles for the purpose of defining a process or a system in sufficient detail to permit its physical reali!ationQ. It may be defined as a process of applying various techni&ues and principles for the purpose of defining a device a process or a system in sufficient detail to permit its physical reali!ation. (oftware design sits at the technical kernel of the software engineering process and is applied regardless of the development paradigm that is used. The system design develops the architectural detail re&uired to build a system or product. $s in the case of any systematic approach this software too has undergone the best possible design phase fine tuning all efficiency performance and accuracy levels. The design phase is a transition from a user oriented document to a document to the programmers or database personnel. (ystem design goes through two phases of development4 #ogical and -hysical Design. $5E5! 0ogical )esign The logical flow of a system and define the boundaries of a system. It includes the following steps4 .eviews the current physical system M its data flows file content volumes 2re&uencies etc. -repares output specifications M that is determines the format content and 2re&uency of reports. -repares input specifications M format content and most of the input functions. <7 *indu College of Engineering Internship Report
-repares edit security and control specifications. (pecifies the implementation plan. -repares a logical design walk through of the information flow output input 0ontrols and implementation plan. .eviews benefits costs target dates and system constraints. $5E5; 9hysical )esign -hysical system produces the working systems by define the design specifications that tell the programmers exactly what the candidate system must do. It includes the following steps. Design the physical system. (pecify input and output media. Design the database and specify backup procedures. Design physical information flow through the system and a physical design -lan system implementation. -repare a conversion schedule and target date. Determine training procedures courses and timetable. Devise a test and implementation plan and specify any new hardware"software. 3pdate benefits costs conversion date and system constraints $5E5$ Input )esign The input design is the link between the information system and the user. It comprises the developing specification and procedures for data preparation and those steps are necessary to put transaction data in to a usable form for processing can be achieved by inspecting the computer to read data from a written or printed document or it can occur by having people keying the data directly into the system. The design of input focuses on controlling the amount of input re&uired controlling the errors avoiding delay avoiding extra steps and <> *indu College of Engineering Internship Report
Seeping the process simple. The input is designed in such a way so that it provides security and ease of use with retaining the privacy. Input Design considered the following things4 What data should be given as inputN How the data should be arranged or codedN The dialog to guide the operating personnel in providing input. *ethods for preparing input validations and steps to follow when error occur. $5E5& .utput )esign $ &uality output is one which meets the re&uirements of the end user and presents the information clearly. In any system results of processing are communicated to the users and to other system through outputs. In output design it is determined how the information is to be displaced for immediate need and also the hard copy output. It is the most important and direct source information to the user. 'fficient and intelligent output design improves the system1s relationship to help user decision,making. Designing computer output should proceed in an organi!ed well thought out mannerT the right output must be developed while ensuring that each output element is designed so that people will find the system can use easily and effectively. When analysis design computer output they should Identify the specific output that is needed to meet the re&uirements. (elect methods for presenting information. 0reate document report or other formats that contain information produced by the system. <; *indu College of Engineering Internship Report
$5' )e6elopment 9hase This is the only stage in the development where program code is written. The designs and specifications provide enough detail for the programmer to code and test individual modules. 'ach unit is tested to ensure that it meets the re&uirements of the specification. *odular and subsystem programming code will be accomplished during this stage. 3nit testing and module testing are done in this stage by the developers. This stage is intermingled with the next in that individual modules will need testing before integration to the main project. +nce the design is complete most of the major decisions about the system have been made. The goal of the coding phase is to translate the design of the system into code in a given programming language. 2or a given design the aim of this phase is to implement the design in the best possible manner. The coding phase affects both testing and maintenance profoundly. $ well written code reduces the testing and maintenance effort. (ince the testing and maintenance cost of software are much higher than the coding cost the goal of coding should be to reduce the testing and <5 *indu College of Engineering Internship Report
maintenance effort. Hence during coding the focus should be on developing programs that are easy to write. (implicity and clarity should be strived for during the coding phase. $n important concept that helps the understandability of programs is structured programming. The goal of structured programming is to arrange the control flow in the program. That is program text should be organi!ed as a se&uence of statements and during execution the statements are executed in the se&uence in the program. $5!" Implementation 9hase When the testing has been carried out to the user1s satisfaction the system or parts of it are put live. The Pput liveQ phase can also be known as implementation cut over or production. This is when the users start using the system to carry out their business activities. There are two main approaches to implementation a project4 -hased4 (tand,alone subsets of the system are implemented over a period of time. )ig )ang4 The whole system is put live in one go. (ome systems will re&uire special programs or tasks to convert existing data to a format usable by the new system. The process of changing data from the old system to the new is called conversion. Implementation includes all the activities that take place to convert the existing 5manual6 system to the new computeri!ed system. The implementation view of software re&uirement presents the real world manifestation of processing functions and information structures. $n implementation model represents the current mode of operation that is the proposed allocation of all the system elements. =: *indu College of Engineering Internship Report
The essential model of function is not explicitly indicated. This is the stage when you hand over the system to the user. The implementation phase consists of the following steps4 'ducating and training Detailing and new system 3sage of new system $cceptance We have to take care about these points while handling over the new system to the user. 3ser training about handling the system that is the hardware and the software are extremely important to minimi!e the complaints of the system failure from the user. Implementation is the stage of the project where the theoretical design is turned into a working system. It can be considered to be the most crucial stage in achieving a successful new system gaining the users confidence that the new system will work and will be effective and accurate. It is primarily concerned with user training and documentation. 0onversion usually takes place about the same time the user is being trained or later. Implementation simply means convening a new system design into operation which is the process of converting a new revised system design into an operational one. $5!! Testing 9hase Within the life cycle there are various levels of testing as well as the unit testing performed in the development stage. #ink testing ensures that programs work together e.g. the data passed from one program to another has the correct format. (ystem testing ensures that the system as a whole performs according to the design specification. .ecovery procedures must be tested as well as normal operation procedures. 2inally user acceptance testing is carried out by the users in stages to ensure that the system is usable. $ny modifications are passed back to the design stage where changes are made as necessary and passed to the development team. $5!; 9ost Implementation 2aintenance Constraints +nce the system is put into place maintenance is re&uired to ensure satisfactory operation. *aintenance should include regular reviews and evaluations to ensure that it is achieving its objectives identify any aspects that can be improved or any operational problems. *aintenance falls into two categories implementation of new features or elimination of errors. =/ *indu College of Engineering Internship Report
$5!;5! System 2aintenance *aintenance is the enigma of system development. The maintenance phase of the software cycle is the time in which a software product performs useful work. $fter a system is successfully implemented it should be maintained in a proper manner. (ystem maintenance is an important aspect in the software development life cycle. The need for system maintenance is for it to make adaptable to the changes in the system environment. (oftware maintenance is of course far more than L2inding *istakesL. *aintenance may be defined by describing four activities that are undertaken after a program is released for use. $5!;5; 9ost Implementation and 2odification $fter the installation phase is completed and the user staff is adjusted to changes made by the new system the evaluation and maintenance begins. #ike any system there is an ageing process that re&uires periodic maintenance of hardware and software. If the new information is consistent with the design specifications and changes have to be incorporated in the software. Hardware also re&uires periodic maintenance to keep in tune with design specifications. The importance of the maintenance process is to continue to bring the new system to standards. $ll the information regarding the modification is gathered and packages upgraded and sent for testing. $fter passing out all the phases new version is implemented and made available to the user. $5!$ System Specification $5!$5! Software Requirement +perating (ystem 4 Windows ; or above *icrosoft II( B.C"H.C or above -latform 4 .%et Technology 4 $sp.net #anguage 4 0O50 sharp6 )ackend 4 (7# server 8C?8 'ditor 4 *icrosoft word processor 8C?= =1 *indu College of Engineering Internship Report
2or Development 4 visual studio .%et setup tools 2or Design 4 HT*# Kisual studio designer ?or deploymentD softwareGs used are> +perating (ystem 4 Windows ; or above Kersion 8CC8 service pack,8 2ramework 4 .%et 8C?8 II( 4 0onfigured )ackend 4 (7# (erver 8C?8 $5!$5; *ardware Requirements ?or )e6elopmentD *ardwareGs used are> ?. -entium IK5dual core processor operating at =.H DH!6 8. 9CD) hard disk =. ?D) .$* ?or )eploymentD *ardwareGs used are> 2inimum ?. -entium IK 8. ?C D) hard disk =. 8BH*) .$* 9. ?C,?CC *)-( of %etwork card Recommended ?. 0ore 8 duo or better processor =6 *indu College of Engineering Internship Report
8. 8CD) hard disk =. ?D) .$* 9. ?CC,B?8 *)-( of network card $5!& 2ethodology and Tools =sed To de6elop this pac4age different types of tools and database are used which are as follows> !5 5-ET ?ramewor4 &5" The .%'T 2ramework is an application development platform that provides services for building deploying and running desktop web and phone applications and web services. It consists of the common language runtime 50#.6 which provides memory management and other system services and an extensive class library which includes tested reusable code for all major areas of application development. ;5 +S95-ET $(-.%'T is a unified Web development model that includes the services necessary for you to build enterprise,class Web applications with a minimum of coding. $(-.%'T is part of the .%'T 2ramework and when coding $(-.%'T applications you have access to classes in the .%'T 2ramework. <ou can code your applications in any language compatible with the common language runtime 50#.6 including *icrosoft Kisual )asic and 0O. These languages enable you to develop $(-.%'T applications that benefit from the common language runtime type safety inheritance and so on. Some ?eatures .f +S95-ET =< *indu College of Engineering Internship Report
#anguage interoperability4 a one language code is to interact with other language. 'D- 5'vent driven programming language64 it is a 'vent Driven -rogramming language 5i.e. we write code on its event and drive the program6. .apid $pplication Development 5.$ID6. $llows the creation of 0+* components such as $ctive: controls. Includes good debugging facilities. !5 2icrosoft-sql ser6er *icrosoft (7# (erver is a relational database management system developed by *icrosoft. $s a database it is a software product whose primary function is to store and retrieve data as re&uested by other software applications be it those on the same computer or those running on another computer across a network 5including the Internet6. There are at least a do!en different editions of *icrosoft (7# (erver aimed at different audiences and for workloads ranging from small single,machine applications to large Internet,facing applications with many concurrent users. Its primary &uery languages are T,(7# and $%(I (7#. S<0 Ser6er ;"!; 2icrosoft S<0 Ser6er fulfills these responsibilities> Reduction and redundancy> 0entrali!ed control of the D)$ avoids the unnecessary duplication of data and effectively .educes the total amount of data storage re&uired. It also eliminates the extra processing and of the inconsistencies e.g. same format of grade card for all student. Sharing data> $ny number of application program of user1s can share the same database. 2or example we can access the list of study centers. )ata integrity> Data integrity means that the data contains in the database both accurate and consistent. == *indu College of Engineering Internship Report
)ata security> In this facility the confidential data must not be accessed by unauthori!ed person. Rapidly +ccessing )ata> (7# (erver provides rapid access to data by utili!ing indexes and storing fre&uently accessed data in memory. S<0 Ser6er Enterprise 2anager> The 'nterprise *anager is the central console from which most (7# (erver database,management tasks can be coordinated. (7# 'nterprise *anager provides a single interface from which all servers in a company can be managed. &5 S<0 Ser6er Enterprise 2anager> +he 'nterprise *anager is the central console from which most -A& -erver database- management tasks can be coordinated. -A& 'nterprise *anager provides a single interface from which all servers in a company can be managed. @5 2icrosoft Cisual Studio ;"!; I)E *icrosoft Kisual (tudio is an integrated development environment 5ID'6 from *icrosoft. It is used to develop computer programs for *icrosoft Windows superfamily of operating systems as well as web sites web applications and web services. Kisual (tudio uses *icrosoft software development platforms such as Windows $-I Windows 2orms Windows -resentation 2oundation Windows (tore and *icrosoft (ilverlight. It can produce both native code and managed code. Kisual (tudio includes a code editor supporting Intelli(ense as well as code refactoring. The integrated debugger works both as a source,level debugger and a machine,level debugger. +ther built,in tools include a forms designer for building D3I applications web designer class designer and database schema designer. It accepts plug,ins that enhance the functionality at almost every levelUincluding adding support for source,control systems 5like (ubversion and Kisual (ource(afe6 and adding new toolsets like editors and visual designers for domain,specific languages or toolsets for other aspects of the software development lifecycle 5like the Team 2oundation (erver client4 Team 'xplorer6. =7 *indu College of Engineering Internship Report
Kisual (tudio supports different programming languages and allows the code editor and debugger to support 5to varying degrees6 nearly any programming language provided a language,specific service exists. )uilt,in languages include 0 0VV and 0VV"0#I 5via Kisual 0VV6 K).%'T 5via Kisual )asic .%'T6 0O 5via Kisual 0O6 and 2O 5as of Kisual (tudio 8C?C6. (upport for other languages such as * -ython and .uby among others is available via language services installed separately. It also supports :*#":(#T HT*#":HT*# >ava(cript and 0((. Individual language,specific versions of Kisual (tudio also exist which provide more limited language services to the user4 *icrosoft Kisual )asic Kisual >O Kisual 0O and Kisual 0VV. => *indu College of Engineering Internship Report
/i". #.1 1or&9enc< s<o(in" .6ET ersecti*e ?ront End =ser The 5-et Initiati6e *icrosoft has introduced the .%'T initiative with the intension of bridging the gap in interoperability between applications. It aims at integrating various programming. The .%'T initiative offers a complete suite for developing and deploying applications. This suits consists of .%'T services and the .%'T framework. =; *indu College of Engineering Internship Report
5-et 9roducts> - *icrosoft has already introduced Kisual (tudio .%et which is tool for developing .%et applications by using programming languages such as Kisual )asic 0O and Kisual 0VV. To ensure interaction between different applications all .%et products use 'xtensible *arkup #anguage 5:*#6 for describing and exchanging data between applications. 5-et Ser6ices> - .%et delivers software as web services. Therefore 3ser can subscribe to a web service and use it as long as they need it regardless of the hardware and software platform. *icrosoft is coming up with its own set of web services known as my services. These services are based on the *icrosoft -assport $uthentication service in addition to the web services provided easily with the .%et environment. The 5-et ?ramewor4> - it is the foundation on which us design develop and deploy application. Its consistent and simplified programming model makes easier to build applications. Bac4 End =ser This is the part of well,known software package called as the *icrosoft +ffice. It is designed to build the various database and to perform other data work. (7# provides an extremely powerful easy to use database that will serve our needs when you re&uired the power of fully relational database. (7# is also helpful create a variety of database as well as how to enter edit and final data in existing database. S<0> =5 *indu College of Engineering Internship Report
(7# server 8CC; utilities such as backup and restore run much faster and have less effect on server operations. (7# (erver ;.C also includes a variety of new features designed to support the underlying database architecture and to provide more flexible system management. (7# (erver also include a number of new features designed to reduce database backup and recovery times. $ different backup captures only those data pages that have changed after the last database backup. *any times differential backup can eliminates much of the time the server spends rolling transaction forward. With (7# (erver ;.C a portion of the database can be restored or rolled forward to minimi!e recovery time in the event of media failure. .estoring a backup is easy because the restore process automatically creates the database and all the necessary files. (7# server ;.C supports backup to same tape media with other backup such as those written by the *icrosoft Windows %T backup program. $5!A Testing $5!A5! Test +cti6ities We used the manual testing approach for all the three levels of testing i.e. unit integration and system testing. The unit test cases were prepared with the help of re&uirement specification and system test cases were prepare by taking the help of use case diagram. The approach of testing was to make sure the system does everything that its specification claims and does not do anything that it should not. 7: *indu College of Engineering Internship Report
Testing is a set of activities that can be implemented as soon as we start coding and then can be conducted systematically. We begin at the component level and work towards the integration testing and finally for system testing. We conducted whole testing in many rounds as follows4 :<ase - Testing is at first conducted immediately after establishing connections )etween Database and controls modules wise. In this we aimed at achieving a basic communication between the front end and backend. $s a result we came up with all modules ready and in operation. In this we heavily used white box testing scheme and exercised specific paths in module1s control structure to ensure complete coverage and maximum error detection. 9hase II In this phase we aimed at achieving improved communication between various modules of the software which is often referred to as Integration Testing since components must be integrated to form the complete software package. Karious related modules are then executed with input of a set of values that can merely stand against the interface errors. Here to achieve the intended goal we used )lack )ox testing scheme pooled with White )ox testing to ensure coverage of major control paths. 9hase III $fter integrating all modules we conducted a set of high order tests. Here we aimed at Kalidation Testing in order to provide final assurance that software meets all functional behavioural performance re&uirements. )lack )ox testing is at length used during validation. 9hase IC The final phase of testing was executed by a group of operator who all were not involved in the development of the software. This step was taken to ensure maximum reliability and integrity of the software. 7/ *indu College of Engineering Internship Report
$5!A5; =nit Testing The unit testing was done by the developer itself using the test cases generated in the excel sheet which was generated by the re&uirement specification. %o third party tool was used in this. $5!A5! 2ethodology =sed *anual testing was carried out. $5!A5; Tools =sed 2icrosoftGs testing engine 2S Test( Kisual (tudio 8C?8 Team (ystem included *icrosoft1s testing engine 5*( Test6. *( Test is now available in Kisual (tudio 8C?8 -rofessional 'dition. The new Test drop,down menu within the ID' provides easy access to the testing framework. It allows you to author generate and run tests. $5!A5$ Integration Testing The integration testing was also done manually by preparing a set of test cases on an excel sheet and checking the compliance of the modules on integration. $5!A5$5! 2ethodology =sed Integration testing was also done manually. $5!A5$5; Tools =sed 71 *indu College of Engineering Internship Report
*icrosoft Testing 'ngine was again used here to perform Integration testing. $5!% System Testing 2or (ystem Testing a test document was prepared which was based on the use case diagram which enlisted all the re&uirements the system was supposed to satisfy. $5!%5! ?unctional Testing 2unctional testing is one type of system testing. It covers how well the system executes the functions it is supposed to execute, including user commands data manipulation searches user screens and integrations. 2unctional testing covers the obvious surface type of functions as well as the back,end operations such as security and how upgrades affect the system. $5!%5!5! 2ethodology =sed 2unctional Testing was done based on test specification. $5!%5!5; Tools =sed %one. $5!E +cceptance testing The 3$T or user acceptance testing was done by the user. $ detailed documents comprising the test cases enlisting all the re&uirements that the user has asked for is mentioned in that document. This document is prepared by the re&uirement analysis team. $5!E5! 2ethodology =sed 3ser $cceptance Testing was done based on test specification the testing was done manually. $5!E5; Tools =sed 76 *indu College of Engineering Internship Report
*icrosoft Testing 'ngine was again used here to perform Integration testing. User Lo"in +est "ase I( +"/ Objective The Home -age consists of 8 Text boxes for 5#ogin Id E -assword6. The candidate must be logged in successfully and Instruction page consisting of candidate details will present. 9re- Condition $pplication must be launched with the =R0>http>##localhost>!!";#Tra6elConnect#Common#*ome5asp: 3ser should be at Home -age. )esign +n the 3rl field enter 7< *indu College of Engineering Internship Report
Steps http>##localhost>!!";#Tra6elConnect#Common#*ome5asp:5 II( (erver must be 0onfigured. Test )ata %$ E:pected Result The Home -age consists of 8 Text boxes for 5#ogin Id E -assword6. The candidate must be logged in successfully and Instruction page consisting of candidate details will present. +ctual Result The Home -age consists of 8 Text boxes for 5#ogin Id E -assword6. The candidate must be logged in successfully and Instruction page consisting of candidate details will present. Status -ass +est "ase I( T08 .b8ecti6e Test whether the 0andidate is able to #ogin by entering the #ogin Id E -assword. 9re- Condition 3ser should be a 0andidate )esign Steps +n the *.2E 9+1E of enter #ogin Id E -assword5 0lick +n #ogin )utton. Test )ata #ogin Id 4 (ourabh -assword 4 .awat E:pected 3ser should be able to #ogin to the instruction page and 7= *indu College of Engineering Internship Report
Result candidate details must be displayed +ctual Result Instructions and candidate details vi! name enrolment no. photograph signature discipline Status -ass +est "ase I( T0= .b8ecti6e Test 0andidate canFt #ogin if wrong -assword is entered.. 9re- Condition 3ser should be a 0andidate )esign Steps +n the *.2E 9+1E of enter #ogin Id E -assword5 0lick +n #ogin )utton. Test )ata #ogin Id 4 (ourabh -assword 4 ?8=9 E:pected Result 3ser should not be able to #ogin and get an 'rror *essage4 3In6alid =ser7. 77 *indu College of Engineering Internship Report
+ctual Result 3ser is not able to #ogin by providing a wrong -assword and gets an 'rror *essage> HIn6alid =serH. Status -ass +est "ase I( T09 .b8ecti6e To 0heck the 0andidate can click on start button to start the test 9re- Condition 3ser should be a 0andidate )esign Steps +n the Instruction 9age click the start button.. Test )ata %$ E:pected Result 7uestion must appear in front of the candidate +ctual 7uestion must appear in front of the candidate 7> *indu College of Engineering Internship Report
Result Status -ass +est "ase I( T0B .b8ecti6e To 0heck the 0andidate can click on ne:t button to get the next &uestion 9re- Condition 3ser should be a 0andidate )esign Steps +n the Instruction 9age click the start button.. Test )ata %$ E:pected Result 7uestion must appear in front of the candidate +ctual Result 7uestion must appear in front of the candidate Status -ass 7; *indu College of Engineering Internship Report
Admin Lo"in +est "ase I( +!/ Objective The Home -age consists of 8 Text boxes for 5#ogin Id E -assword6. The administrator must be logged in successfully and admin page must present. 9re- Condition $pplication must be launched with the =R0>http>##localhost>!!";#Tra6elConnect#Common#admin5asp: $dmin should be at Home -age. )esign Steps +n the 3rl field enter http>##localhost>!!";#Tra6elConnect#Common#admin5asp:5 II( (erver must be 0onfigured. Test )ata %$ E:pected Result The Home -age consists of 8 Text boxes for 5#ogin Id E -assword6. 75 *indu College of Engineering Internship Report
The admin must be logged in successfully and the page consisting of admin details will present. +ctual Result The Home -age consists of 8 Text boxes for 5#ogin Id E -assword6. The admin must be logged in successfully and page consisting of admin details will present. Status -ass +est "ase I( T$8 .b8ecti6e Test whether the $dmin is able to #ogin by entering the #ogin Id E -assword. 9re- Condition 3ser should be an $dmin )esign Steps +n the *.2E 9+1E of enter #ogin Id E -assword5 0lick +n #ogin )utton. Test )ata #ogin Id 4 suchika -assword 4 chawla E:pected Result 3ser should be able to #ogin to the login page and admin details must be displayed +ctual Result -age consists of tabs like manage users &uestion result manage logs Status pass >: *indu College of Engineering Internship Report
+est "ase I( T$= .b8ecti6e Test $dmin canFt #ogin if wrong -assword is entered.. 9re- Condition 3ser should be a $dmin )esign Steps +n the *.2E 9+1E of enter #ogin Id E -assword5 0lick +n #ogin )utton. Test )ata #ogin Id 4 suchika -assword 4 ?8=9B E:pected Result 3ser should not be able to #ogin and get an 'rror *essage4 3In6alid =ser7. +ctual Result 3ser is not able to #ogin by providing a wrong -assword and gets an 'rror *essage> HIn6alid =serH. Status pass >/ *indu College of Engineering Internship Report
+est "ase I( T$9 .b8ecti6e To 0heck the $dmin can click on manage user button to +pen manage user page 9re- Condition 3ser should be a $dmin )esign Steps +n the admin page click the manage user button.. Test )ata %$ E:pected Result 3ser form must appear that has 8 links 5 add new user recover password for existing user6 +ctual Result 3ser form must appear that has 8 links 5 add new user recover password for existing user6 Status pass >1 *indu College of Engineering Internship Report
Test Case -D T$B .b8ecti6e To 0heck the $dmin can click on add new user lin4 button to get form consisting of 8 textbox 5username and password6 8 button for uploading signature photograph and one add button. 9re- Condition 3ser should be a $dmin )esign Steps +n the admin page click the add new user button... Test )ata %$ E:pected Result ?orm consisting of 8 textbox 5username and password6 8 button for uploading signature photograph and one add button must appear. +ctual Result ?orm consisting of 8 textbox 5username and password6 8 button for uploading signature photograph and one add button appears. Status pass Test Case -D T$H .b8ecti6e To 0heck the $dmin can click on browse button to upload and image of candidate5passport si!e photograph6 9re- Condition 3ser should be a $dmin >6 *indu College of Engineering Internship Report
)esign Steps +n the admin 9age click the browse button.. Test )ata %$ E:pected Result $dmin must be able to upload an image +ctual Result $dmin is able to upload an image Status pass >< *indu College of Engineering Internship Report
Test Case -D T$; .b8ecti6e To 0heck the $dmin can click on browse button to upload and image of candidates signature. 9re- Condition 3ser should be a $dmin )esign Steps +n the admin 9age click the browse button.. Test )ata %$ E:pected Result $dmin must be able to upload an image +ctual Result $dmin is able to upload an image Status pass +est "ase T$A >= *indu College of Engineering Internship Report
I( .b8ecti6e To 0heck the $dmin can click on add button to successfully complete the operation 9re- Condition 3ser should be a $dmin )esign Steps +n the admin 9age click the add button. Test )ata %$ E:pected Result Puser successfully added 3 message bo: must appear +ctual Result Puser successfully added 3 message bo: appear Status -ass +est "ase I( T$@ .b8ecti6e To 0heck the $dmin can click on reco6er password lin4 to open password recovery page which consists of two textbox >7 *indu College of Engineering Internship Report
and one show password button5 9re- Condition 3ser should be a $dmin )esign Steps +n the admin 9age click the reco6er password button Test )ata %$ E:pected Result The page must consist of 8 text box and a reco6er button must appear +ctual Result The page must consist of 8 text box and a reco6er button appears Status -ass +est "ase I( T$?C .b8ecti6e Test whether password appears in the textbox corresponding to label password when username is entered in the textbox >> *indu College of Engineering Internship Report
corresponding to textbox with label username5 9re- Condition 3ser should be a $dmin )esign Steps 'nter username and click on reco6er password button Test )ata %$ E:pected Result The password must appear in the textbox +ctual Result The password appears in the textbox Status -ass +est "ase I( T$?? .b8ecti6e Test whether admin is able to click on question button to enter editW&ues page 9re- 3ser should be a $dmin >; *indu College of Engineering Internship Report
Condition )esign Steps 0lick on question button. Test )ata %$ E:pected Result The &uestion edit page must appear in a grid view consisting of &uestion and each &uestion consists of three links vi! edit delete and select and a drop down list +ctual Result The &uestion edit page appears in a grid view consisting of &uestion and each &uestion consists of three links vi! edit delete and select and drop down list Status -ass +est "ase I( T$?8 .b8ecti6e Test whether admin is able to click on drop down list to select a discipline 9re- Condition 3ser should be a $dmin )esign Steps 0lick on drop down button. Test )ata %$ >5 *indu College of Engineering Internship Report
E:pected Result The &uestion corresponding to the discipline must appear in a grid view consisting of &uestion and each &uestion consists of three links vi! edit delete and select +ctual Result The &uestion corresponding to the discipline appears in a grid view consisting of &uestion and each &uestion consists of three links vi! edit delete and select Status -ass ,CREE6,7OT, ;: *indu College of Engineering Internship Report
Figure 1 ;/ *indu College of Engineering Internship Report
Figure 2 ;1 *indu College of Engineering Internship Report
Figure 3 ;6 *indu College of Engineering Internship Report
Figure 4 ;< *indu College of Engineering Internship Report
Figure 5 ;= *indu College of Engineering Internship Report
Figure 6 ;7 *indu College of Engineering Internship Report
Figure 7 ;> *indu College of Engineering Internship Report
Figure 8 ;; *indu College of Engineering Internship Report
Figure 9 ;5 *indu College of Engineering Internship Report
Figure 10 5: *indu College of Engineering Internship Report
Figure 11 5/ *indu College of Engineering Internship Report
Figure 12 51 *indu College of Engineering Internship Report
Figure 13 56 *indu College of Engineering Internship Report
Figure 14 5< *indu College of Engineering Internship Report
Figure 15 C.-C0=SI.-S ?uture Scope of the 9ro8ect The development of this project surely prompts many new areas of investigation. This project has wide scope to implement it in any +rgani!ation"Institution having multiple paper there. This project covers all functionalities related to +n,#ine 'xamination Hall Hence it can be implemented any,where else after minute organi!ation level customi!ation 5= *indu College of Engineering Internship Report
*oreover some parts of the project have remained uncompleted due to some reasons. 2irst of all limitations of our project which has been discussed in previous topic make place for future enhancements. Though that was not the part of objective of our project but it would have great to implement that provided we1d enough time. Some of them are all those which are enumerated in the limitation section li4e> +nline -ayment $ module from where entities can communicate $nd a faster process for subjective paper evaluation )e6eloping this on the basis of ..9 technology and most of the business logicGs are bounded in the class files and module li4e reusable components5 Even a successful program retains some dra!ac" and t#ere is a possi!ilit$ of not fulfilling some re%uirement in our pro&ect or" so' suggestions are ala$s elcomed( Because we are always learner 57 *indu College of Engineering Internship Report
RE?ERE-CES Boo4s P$(-.%'T )lack )ookQ Q$ -rogrammer1s Duide to $D+.%'T in 0OQ by *ahesh 0hand. PHP *y(7# >ava(cript E HT*#B $ll,in,+ne 2or Dummies )ook by (teve (uehring and >anet Kalade Microsoft SQL Server 2000-Rebecca Riordan,Andrew J Brust. PR ASP .!"# M$% & b' Ada( )ree(an (oftware 'ngineering $ -ractitioner1s $pproach M .oger (. -ressman -rofessional $(-.%'T 9.B .nline Reference http4""msdn.microsoft.com" 5+fficial *icrosoft Website6 http4""www.asp.net" http4""stackoverflow.com" http4""www.w=schools.com" http4""www.asp.net" http4""www.roseindia.net" 5>