Upload
mayank-tripathi
View
97
Download
0
Tags:
Embed Size (px)
Citation preview
1
INTERNSHIP PROJECT REPORT(Project Semester July- December 2011)
e-Passport
Submitted by Mayank Tripathi Registration No.: 10801803 Programme: B. Tech (CSE) , Section: K38T3 Under the Guidance of
Mr. Puneet Mangla (Name of faculty coordinator coordinator with designation)
Mr. Shailendra Singh (Name of Industry with designation)
Page | 1
2
Department of CSE/IT Lovely School of Technology and Sciences Lovely Professional University, Phagwara
Page | 2
3
Page | 3
4
Page | 4
5
Page | 5
6
Page | 6
7
ACKNOWLEDGEMENT
There is always a sense of gratitude which one express to others for their helpful and needy services they render during all phases of the life. Any project is a collaborative effort. Many people helped me along the way. Of course, there is not space to thank all the people who made contribution to this project. Certain people stand out as having made a difference. I really wish to express my gratitude towards all those who helped me in this project along with the project report by devoting their valuable time attention to make this project a success. I tend my sincere thanks to Mr. Shailendra Singh (Project Manager) because he given me permission to complete this project, he guide me a lot. In last, I Pay thanks to all the employees of the organization. Their timely help, co-operation, moral and mental support and finally their constructive criticism was always on my side to help me throughout.
Page | 7
8
INDEX
List of Contents
Page No89 9
Organization OverviewProfile of the Problem Existing System Introduction Existing Software DFD for present system Whats new in the system to be developed Problem Analysis Product definition Feasibility Analysis Project Plan Software Requirement Analysis Introduction General Description Specific Requirements Design System Design Design Notations
11
16
20
Detailed DesignPage | 8
9
Flowchart Pseudo Code Testing Functional Testing Structural Testing Levels of Testing Testing the project Implementation Implementation of the project Conversion Plan Post-Implementation and Software Maintenance
74
105
Project Legacy Current Status of the Project Remaining Areas of concern Technical and Managerial lesions learnt
115
User Manual Bibliography Final Appraisal Monthly Appraisal Monthly Attendance
116 126
Page | 9
10
Organization OverviewSatyam Software Solutions is a young leading product software development company having S-CUBE as its trademark. S-CUBE is having the corporate and development office in Noida. Since 2006, it has developed couple of intelligent products towards remote data monitoring systems and network switch. S-CUBE comprises of strong and highly interdisciplinary engagement team capable of handling different aspects of projects involving research and development of high end quality products and solutions. Networks around the world are expanding and connecting diverse devices enabling total information solutions. Increasingly, factory equipment and process controllers are being linked to information systems for seamless transfer of production data to business applications. S-CUBE offers consult and development in Telecom, Embedded, Automation and RFID. Our expertise spans across building wide range of Real Time systems, porting or adapting RTOS to suit embedded application, open source development and customizing, writing Device drivers,Page | 10
11
developing middleware applications-CUBE helps companies to reduce expenditure on technology so they have enough to spend on growth.
PARTNERS DMRC IBM Business Partner ARM ORANGE Credible Solution (P) Ltd. Gpl Consulting Yash SiQure Technologies INCA R-SYSTEM GLSI NIIT Mynd Solution Pvt. Ltd. Benteck HCL Technology
Profile of the Probleme-Passport is a system to monitor and track students activities in a school college and provide real time feedback to their respective parents. In todays scenario, there is a need to develop such type of solution, so that parents would be aware about their ward activities especially campus in/campus out. The aim of this project is to design and implement a system to monitor and track students activities in a school and provide real time feedback to their respective parents in form of SMS notifications, including monitoring of other activities like attendance, academic performance, etc. The e-Passport is a complete system, designed to track all the day to day activities of the students in school campus. This solution will enable parents to get the information about whether their ward is attending school or not, and all other important information regarding school activities.Page | 11
12
Existing System IntroductionThe type of the system any school uses always plays an important role in management of the school. Better the form, efficiency and accuracy of th e system, the easier would be the management tasks. Since the existing school System is totally working manually. All the Informations are handled manually in the registers or other documents. We are not interested in generating report in the middle of the session or as per the requirement because it takes more time in calculation. The reports generated might be inaccurate. Students are not aware about their attendance in between the session due to which they are not able to increase their attendance and At the end of session the students who dont have 75% attendance get a notice. Parents are also not aware of their wards performance and other activities of the school.
Limitations of the Existing System
Time consuming: The Current system is completely manual. So the wastage of time occur the most over here. In todays circumstances where there is cut-throat competition, nobody can afford wasting precious time. Therefore, in todays do or die world, time makes a huge sense. Not User Friendly: The existing system is not user friendly because the retrieval of data is slow and data is not maintained efficiently. Security of data is less: Security of data is less in manual systems. This is because majority of the records are stored as statements or in registers. Moreover, these data can be accessed by anyone and even they can modify any important data. Difficulty in report generating: We require more calculations to generate the report so it is generated at the end of the session and the students not get a single chance to improve their attendance and performance. Manual control: All calculations to generate report are done manually so there is greater chance of errors.
Existing SoftwareThere is no such type of software to track and monitor students activities in a school and provide real time feedback to their parents in form of SMS notifications as well as on their respective login ids on the web services, including monitoring of other activities like attendance, academic performance, etc.
DFD for present system
Page | 12
13
Whats new in the system to be developed?e-Passport system is built for automating the processing of attendance and for scrutinizing other academic activities of students. It enhances the speed of the performing attendance task easily. It also generates periodic reports to keep a check on the students who are regular & who are not. This system is useful for admin, faculty and parents. Admin can create, edit or delete individual users as per the requirement and have access on the whole system. Faculty will provide academic details and meaningful feedback on graded material in a timely manner. Parents will have the right to oversight students academic life and activities. They will get to know their child attendance and background checks.
Page | 13
14
Advantages of the Proposed System
User Friendly: The proposed system is user friendly because the retrieval and storing of data is fast and data is maintained efficiently. Data accuracy is maintained: Accurate information can be achieved within a short span of time. Very less paper work: The proposed system requires very less paper work. All the data is stored into the computer immediately and reports can be generated through computers. Moreover work becomes very easy because there is no need to keep data on papers. Computer operator control: Computer operator control will be there so no chance of errors. Moreover storing and retrieving of information is easy. So work can be donespeedily and in time.
.
Unauthorized persons cannot access the data: Data is protected with the help of login system. Because of this login system, unauthorized persons cannot access the data. Time Saving: Complexity of the work can be reduced by using the system which was not possible in manual or semi-automated system. So it saves the time utmost.
Problem Analysise-Passport is an online system of school, is one such innovative step of the school to provide vital information regarding academics and other school logistics for assisting the school students. Its one of itself because today there is no such type of application used by any schools for tracking students. There is no provision for informing parents about the entry and exit time of their wards. The idea is new and is very much beneficial for tracking the students and can be implemented or use by several schools to make their students regular and their parents aware of them. It will be useful for the parents to enhance their ward performance exponentially. This will reduce bunking and students will get more disciplined and regular.
Product definitione-Passport is a system to monitor and track students activities in a school and provide real time feedback to their parents in form of SMS notifications as well as on their respective login ids on the web services, including monitoring of other activities like attendance, academic performance, etc. It will provide all the information regarding check-in and check-out timingsPage | 14
15
of the students. This system will minimize the parent need to scrutinize their child activities. It will increase the regularity and punctuality of the student and will be helpful in improving their performance. For this software we have provided the following modules and features. a. Attendance Managements b. Library Management c. Student Management d. User management e. Device Management f. Event Management g. Card Management h. Reporting
Attendance Management Attendance Management System is an easy way to keep track of attendance for school activities. Real-time attendance tracking allows us to see who is absent and present on a particular day in school. Features: Complete information about their child regarding attendance to their parents. Communicate with teachers and management. The system is easy to use, and is well suited for any school.
Page | 15
16
Library Management This system is used to update the manual library system into an internet based application so that the users can know the details of their account, availability of books etc. Features:
A librarian can issue a book to the student. Can view the list of books available in each category Can take the book returned from students Add books and their information to the database Can check the report of the issued books
Student Management Student management is the module which is for maintaining student details and data. It will update and modify different types of student data like their marks, their information like their address, contact details, about their class information.
Page | 16
17
Features: Time Saving. User Friendly. Very less paper work.
User Management In this system user management creates three types of users: admin, faculty and parents. Any modification which will be required regarding a student in the system will be updated and can be viewed by these users. Features: Oversight of student life and activities Provide academic details to the admin. To provide meaningful feedback on graded material in a timely manner Parents get to know their child attendance and background checks. User manager can create, edit or delete individual users as per the requirement.
Device Management Device manager will have control over the whole system. It allows users to view and control the hardware attached to the system. Features: Supply device drivers for the hardware. Enable or disable devices View other technical properties
The device management includes RFID card, Biometric reader and GSM modem.
Radio frequency identification (RFID) will be used to describe a system that transmits the identity (in the form of a unique serial number) of a student. Biometric techniques are providing a highly-secured identification and personal verification solutions of the person who wants to login to the system. The GSM modems are used for sending SMS and providing other information to the parents mobile. SMS Manager: The module within device management. SMS Manager is designed to manage SMS easily and conveniently. When any updating will be done on the system,Page | 17
18
the same notification will be messaged to the registered numbers. SMS manager will use GSM modem for this purpose. Features: Automatic SMS alert to Parent/Guardian of absentee student. Any event information (surprise tests, holidays and results) will be messaged to parent of the student. Bulk SMS facility for special events and announcements.
Event Management When there will be any updating regarding the events such as surprise tests, holidays and results will be processed in this system. Features: News Notification will be updated. Holiday Notification will be updated. Fees Status will be updated. Surprise tests, result will be notified.
Card Management This system will be used for issuing and blocking the activities of card of an unauthorized student of school. Features: Reporting Reports can cover any date range. Printer-friendly attendance report available. Detailed view or summary view available.Page | 18
Time Saving. More Security
19
Feasibility AnalysisEconomically Feasibility: The system being developed is economic with respect to School point of view. It is cost effective in the sense that has eliminated the paper work completely. The system is also time effective because the calculations are automated which are made at the end of the month or as per the user requirement. The result obtained contains minimum errors and are highly accurate as the data is required. Technical Feasibility: The technical requirement for the system is economic and it does not use any other additional Hardware and software. Behavioral Feasibility: The system working is quite easy to use and learn due to its simple but attractive interface. User requires no special training for operating the system.
Software Requirement Analysis IntroductionThe purpose of this Software Requirements Specification is to present the complete description of the student tracking activities. This will provide all the information regarding check-in and check-out timings of the students. This describe what the system will do, the constraints under which the system will operate and response to external stimuli. The intended audiences of this project are parents and faculty members. This software system is an innovative step for providing traceable details about the wards to their parents. This system will be designed to minimize the parent need to scrutinize their child activities. The software will facilitate communication between parents and teachers via SMS (short messaging service) and E-Mail. The implementation of this system will reduce the bunking activities. It will increase the regularity and punctuality of the student. The student will get more disciplined and consistent. It will improve the student performance.
Specific RequirementsSpecific requirements illustrate organizing the functional requirements for the product by system features and the major services provided by the product. System Requirement1 (Monitoring IN and OUT activity)
Page | 19
20
System Requirement details Name of the requirement Stimulus/Response Sequence Functional Requirement
Qualification provision Constraints Related Requirement
Description Monitoring IN and OUT activity This will increase efficiency and regularity of the students. Previously there was unavailability of such system due to which students used to neglect their school without the prior knowledge of the parents. To overcome this problem this system is being introduced. SMS and email facility will be provided for the notifications such as in and out timings, result, events and etc. In case of any technical problem/failure, the attendance would not be marked and the same will be informed to the parents. Dependent on Biometric card.
System Requirement 2(Event Monitoring) System Requirement details Name of the requirement Stimulus/Response Sequence Functional Requirement Description Event Monitoring Tool When any event updating will be done on the system, the same notification will be messaged to the registered numbers. News Notification will be updated. Holiday Notification will be updated. Fees Status will be updated. Surprise tests, result will be notified. SMS Prov 1.0 will be used for messaging. In case of communication or network failure or any natural calamity, no information will be send to registered members. Dependent on GSM Modem
Qualification provision Constraints Related Requirement
System Requirement 3(Library Management) System Requirement details Name of the requirement Stimulus/Response Sequence Description Library Management This tool is basically updating the manual library system into a internet based application so that the users can know the details of their account ,availability of books etc.,Page | 20
21
Functional Requirement
The Librarian will be acting as an administrator. Features:
Can access all the accounts of the students. A librarian can issue a book to the student. Can view the List of books available in each category. Can take the book returned from students Can check the report of the issued Books.
Qualification provision Constraints Related Requirement
The book should be returned b y the due date. Availability of books can be checked. In case of any bugs in the system, the system will not respond accordingly. If there occur any issue related to RFID card, the issuing of book will be problematic. Dependent on RFID card.
System Requirement 4(User management) System Requirement details Name of the requirement Stimulus/Response Sequence Description User management The modification done by any of the users: admin staff, faculty staff and parents will be updated to the tool and can be viewed by them. Key administrative responsibilities: Admissions Supervision of academic affairs(with faculty input where appropriate); Maintenance of official records Maintenance and audit of financial flows and records; Key faculty responsibilities: Provide academic details to the admin. To provide meaningful feedback on graded material in a timely manner To provide informed advice on academic mattersPage | 21
Functional Requirement
22
(such as course selection, scheduling, etc.). Key parents responsibilities: To review prerequisite material as needed. Get to know their child attendance and background checks. They can post any query which they require related to their ward and school. The book should be returned b y the due date. Availability of books can be checked. In case of any bugs in the system, the system will not respond accordingly. If there is any issue related to RFID card, the issuing of book will be problematic. Dependent on RFID card.
Qualification provision Constraints Related Requirement
System Requirement 5(Device Management) System Requirement details Name of the requirement Stimulus/Response Sequence Functional Requirement Description Device Management System will be reliable, efficient and prompt response. The device management includes: RFID card(Radio Frequency Identity Card) In an increasingly fragmented, regulated, and uncertain world, RFID technology gives businesses, governments, and consumers a safe, private, and unobtrusive way to keep track of it all. RFID fast-tracks them to the front of the queue. RFID technology as they comply with government product-tracking regulations, seeking to limit theft, reduce out-of-stock losses, strengthen brand loyalty, and make interaction with customers a more positive experience. Biometric Reader: Biometric techniques are providing a highly-secured identification and personal verification solutions thereby providing a robust solution to many challenging problems in security. A biometric system operates in verification mode or identification mode.Page | 22
23
A biometric system collects the sample of biometric features like fingerprint, voice, retina scanner etc of the person who wants to login to the system. GSM Modem: The GSM modems are used because of the size of the region and the remoteness of the sites to be monitored. This is used for sending SMS to parents mobile.
Qualification provision Constraints Related Requirement
SMS Prov 1.0 will be used for messaging. In case of communication or network failure or any natural calamity, no information will be send to registered members. Dependent on GSM Modem
DesignSystem Design SYSTEM ARCHITECTURE
Page | 23
24
Page | 24
25
BLOCK DIAGRAM
Page | 25
26
DESIGN NOTATIONSDFD of Attendance Management 1. IN & OUT Checking
2. Class Attendance
Page | 26
27
DFD of Student Management
1. New Admission
2. Marks Record
Page | 27
28
DFD of Library Management System
Page | 28
29
Page | 29
30
DFD of Card Management System
DFD of Device Management
Page | 30
31
DFD of Database Management
Page | 31
32
DFD for Reporting
Page | 32
33
Page | 33
34
Page | 34
35
Page | 35
36
SEQUENCE DIAGRAMS
Page | 36
37
Page | 37
38
Page | 38
39
Page | 39
40
Page | 40
41
Card Management
Page | 41
42
Page | 42
43
Sequence Diagram for Device Management
Page | 43
44
Sequence Diagram for Reporting
Page | 44
45
Page | 45
46
Detailed design1. Login Page
Page | 46
47
Page | 47
48
2. Admin Home Page
Page | 48
49
Page | 49
50
Page | 50
51
3. Change Password Page
Page | 51
52
Page | 52
53
4. Add Events Page
Page | 53
54
Page | 54
55
5. Attendance Update page
Page | 55
56
Page | 56
57
6. Add user Page
Page | 57
58
Page | 58
59
7. Add group page
Page | 59
60
Page | 60
61
8. Marks update Page
Page | 61
62
Page | 62
63
9. View Marks Page
Page | 63
64
Page | 64
65
10. View Attendance Page
Page | 65
66
Page | 66
67
11. Student Profile Page
Page | 67
68
Page | 68
69
Page | 69
70
12. Parents View Page
Page | 70
71
Page | 71
72
13. Device Management Forms Opening of the port
Page | 72
73
Page | 73
74
Sending of a text in hexadecimal
Page | 74
75
Page | 75
76
Writing to LCD Line1 and reading from RFID Reader
Page | 76
77
Page | 77
78
Writing to LCD Line2
Page | 78
79
Page | 79
80
Sending SMS To SIM
Page | 80
81
Page | 81
82
Deleting SMS From SIM
1. RFID Reader
Page | 82
83
2. RFID (smart card)
3. SERIAL PORT
Page | 83
84
4. LCD(Liquid Crystal Display)
5. Connection With Device
Page | 84
85
Page | 85
86
6. Login(Library and Card)
Page | 86
87
Page | 87
88
7. Home Page(Library)
Page | 88
89
Page | 89
90
8. Add Book
Page | 90
91
Page | 91
92
9. Availability of books
Page | 92
93
Page | 93
94
10. Issue Book
Page | 94
95
Page | 95
96
11. Return Book
Page | 96
97
Page | 97
98
12. Home Page(Card Management)
Page | 98
99
13. Add Card
14. Delete Card
Page | 99
100
15. Issue Card
Page | 100
101
Page | 101
102
Page | 102
103
Database Table tbl_add_user tbl_add_student tbl_user_info tbl_marks tbl_mark_attendance tbl_add_events tbl_book_info tbl_book_issue tbl_card_details tbl_add_book tbl_permissions tbl_issue_book tbl_issue_card
Page | 103
104
Flowcharts1. Change Password
Page | 104
105
Page | 105
106
2. Add Event
Page | 106
107
Page | 107
108
3. Mark Attendance
Page | 108
109
Page | 109
110
4. View Attendance
Page | 110
111
Page | 111
112
5. Marks Update
Page | 112
113
Page | 113
114
6. View Marks
Page | 114
115
Page | 115
116
Pseudo codeChange Password 1. Enter Old Password, New Password, Confirm Password 2. If( New Password=Confirm Password) Update End if GOTO step 2 END Add Event 1. Enter Event Type, Heading, Date and Event Text 2. BEGIN If (Update) Add the event Else Check the field left blank Mark Attendance 1. Enter Class, Section, Date 2. BEGIN If (Show) Show the student table Else Check the field left blank 3. If (Update) Mark the attendance View Attendance 1. Enter Class, Section, Date 2. BEGIN If (Show) Show the attendance tablePage | 116
117
Else Check the field left blank Marks Update 1. Enter Class, Section, subject, Exam Type, Exam month 2. BEGIN 3. If(Show) Show the student table for marks entry Else Check the field left blank 4. If(Update) Add the marks View Marks 1. Enter Class, Section, Exam Type, Exam Month, Subject 2. BEGIN 3. If(Show) Show the marks table Else Check the field left blank
TestingIn the software development world, time to market has become even more critical. Using a riskbased approach helps ensure that the most critical business functions are tested within the time constraints imposed by market conditions and user expectations. This course primarily addresses the challenges of testing in the rapid development environment and the critical testing tasks required to meet the business needs and constraints these projects. The class places emphasis on the traditional testing process looks at it to determine efficiencies that streamline the process at the same time as make it more that the effective in order to meet the aggressive deadlines in rapid environments. The effectiveness and efficiencies of software testing depends on how well the testing process integrates with the overall development environment as well as how efficient the testing techniques that are utilized within the testing environment.
Page | 117
118
To know the better performance of e-Passport we have to develop various Test Cases. Now, designing good test cases is a complex art. The complexity comes from three sources: Test cases help us discover information. Different types of tests are more effective for different classes of information. Test cases can be good in a variety of ways. No test case will be good in all of them. Our tend to create test cases according to certain testing styles, such as domain testing or risk-based testing. Good domain tests are different from good risk-based tests. IEEE Standard defines test case like as follows: A set of test inputs, execution conditions, and expected results developed particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement. Documentation specifying inputs, predicted results, and of execution conditions for a test item.
Page | 118
119
Information Objectives Our Basic information objective behind test cases is as bellow:
Maximize bug count. The distinction between this and find defects is that total number of bugs is more important than coverage. We might focus narrowly, on only a few high-risk features, if this is the way to find the most bugs in the time available.
Find defects. This is the classic objective of testing. A test is run in order to trigger failures that expose defects. Generally, we look for defects in all interesting parts of the product.
Conform to regulations. If a regulation specifies a certain type of coverage (such as, at least one test for every claim made about the product), the test group creates the appropriate tests. If the regulation specifies a style for the specifications or other documentation, the test group probably checks the style. In general, the test group is focusing on anything covered by regulation and (in the context of this objective) nothing that is not covered by regulation.
Help managers make ship / no-ship decisions. Managers are typically concerned with risk in the field. They want to know about coverage (maybe not the simplistic code coverage statistics, but some indicators of how much of the product has been addressed and how much is left), and how important the known problems are. Problems that appear significant on paper but will not lead to customer dissatisfaction are probably not relevant to the ship decision.
Minimize technical support costs. Working in conjunction with a technical support or help desk group, the test team identifies the issues that lead to calls for support. These are often peripherally related to the product under test--for example, getting the product to work with a specific printer or to import data successfully from a third party database might prevent more calls than a low-frequency, data-corrupting crash.
Block premature product releases. This tester stops premature shipment by finding bugs so serious that no one would ship the product until they are fixed. For every release-decision meeting, the testers goal is to have new showstopper bugs.Page | 119
120
Find safe scenarios for use of the product (find ways to get it to work, in spite of the bugs). Sometimes, all that youre looking for is one way to do a task that will consistently work--one set of instructions that someone else can follow that will reliably deliver the benefit they are supposed to lead to. In this case, the tester is not looking for bugs. He is trying out, empirically refining and documenting, a way to do a task.
Minimize safety-related lawsuit risk. Any error that could lead to an accident or injury is of primary interest. Errors that lead to loss of time or data or corrupt data, but that dont carry a risk of injury or damage to physical things are out of scope.
Assess conformance to specification. Any claim made in the specification is checked. Program characteristics not addressed in the specification are not (as part of this objective) checked.
Assess quality. This is a tricky objective because quality is multidimensional. The nature of quality depends on the nature of the product. For example, a computer game that is rock solid but not entertaining is a lousy game. To assess quality -- to measure and report back on the level of quality you probably need a clear definition of the most important quality criteria for this product, and then you need a theory that relates test results to the definition. For example, reliability is not just about the number of bugs in the product. It is (or is often defined as being) about the number of reliability-related failures that can be expected in a period of time or a period of use. To make this prediction, you need a mathematically and empirically sound model that links test results to reliability. Testing involves gathering the data needed by the model. This might involve extensive work in areas of the product believed to be stable as well as some work in weaker areas. Imagine a reliability model based on counting bugs found (perhaps weighted by some type of severity) per N lines of code or per K hours of testing. Finding the bugs is important. Eliminating duplicates is important. Troubleshooting to make the bug report easier to understand and more likely to fix is (in the context of assessment) out of scope.
Page | 120
121
Assure quality. Despite the common title, quality assurance, you cant assure quality by testing. You cant assure quality by gathering metrics. You cant assure quality by setting standards. Quality assurance involves building a high quality product and for that, you need skilled people throughout development who have time and motivation and an appropriate balance of direction and creative freedom. This is out of scope for a test organization. It is within scope for the project manager and associated executives. The test organization can certainly help in this process by performing a wide range of technical investigations, but those investigations are not quality assurance.
Verify correctness of the product. It is impossible to do this by testing. You can prove that the product is not correct or you can demonstrate that you didnt find any errors in a given period of time using a given testing strategy.
Functional Testing Functional testing is a type of black box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered (Not like in white-box testing). Functional testing covers how well the system executes the functions it is supposed to execute including user commands, data manipulation, searches and business processes, user screens, and integrations. Functional testing covers the obvious surface type of functions, as well as the back-end operations Functional testing typically involves five steps1. The identification of functions that the software is expected to perform 2. The creation of input data based on the function's specifications 3. The determination of output based on the function's specifications 4. The execution of the test case 5. The comparison of actual and expected outputs Structural Testing Structural testing aims to achieve test cases that will force the desired coverage of different structures. The criteria for structural testing are generally quite precise as they are based on program structures.Page | 121
122
Structural testing also known as clear box testing, glass box testing, transparent box testing, and white box testing is a method of testing software that tests internal structures or workings of an application, as opposed to its functionality (i.e. black-box testing). In white-box testing an internal perspective of the system, as well as programming skills, are required and used to design test cases. The tester chooses inputs to exercise paths through the code and determine the appropriate outputs. This is analogous to testing nodes in a circuit, e.g.in-circuit testing (ICT). While white-box testing can be applied at the unit, integration and system levels of the software testing process, it is usually done at the unit level. It can test paths within a unit, paths between units during integration, and between subsystems during a system level test. Though this method of test design can uncover many errors or problems, it might not detect unimplemented parts of the specification or missing requirements. White-box test design techniques include:
Control flow testing
Data flow testing Branch testing Path testing Levels of Testing The basic levels are (1) Unit testing (2) Integration testing (3) System testing (4) Acceptance testing These different levels of testing attempt to detect different types of faults. Unit Testing- Here different modules are tested against the specifications produced
during design for the modules. It is essential for verification of code. Integration Testing- Here many unit tested modules are combined into subsystems,
which are then tested. Hence, the emphasis is on testing interfaces between modules.
Page | 122
123 System testing- Here the entire software system is tested. The reference document for
this process is the requirements document, and the goal is to see if the software meets its requirements. Mainly for Validation. Acceptance testing- is sometimes performed with realistic data of the client to
demonstrate that the software is working satisfactorily. Here external behaviour of the system is seen not internal logic.
Testing the Project Modules are first individually tested, it is as test units. Then the higher level units are
specified, which may a combination be of already tested units or may combine some already tested units with some untested modules. It is to make sure that testing is being performed incrementally.
Testability: means a module should be easily tested. Features to be tested: software feature is a software characteristic specified or implied by
the requirements or design documents, It include functionality, performance, design constraints, and attributes. Approach for testing: This is sometimes called the testing criterion or the criterion for
evaluating the set of test cases used in testing. Test Deliverables could be a list of test cases that were used, detailed results of testing
including the list of defects found, test summary report, and data about the code coverage, i.e. a test case specification report, test summary report, and a list of defects should always be specified as deliverables. Test Cases 1. Login Test Cases Test cases Description Expected results Actual result Remarks
Page | 123
124
Case1
Correct Login ID/Password Incorrect Login ID And password Username and password both are left blank If user is Administrator
Page should Redirect to user Home page Page should Show Invalid Login ID and password Page should Shows Enter username and Password Page should redirects to administrator home page It should be redirected to teacher home page It should redirect to parent home page
Page is Redirected to user home page
Pass
Case2
Page Show Pass invalid Login ID and Password Page Show Enter username and password Page is redirecting to admin home page Page is redirecting to teacher home page Page is redirecting to parent home page Pass
Case3
Case4
Pass
Case5
If user is Teacher
Pass
Case6
If user is parent
Pass
2. Add New User Test Cases Test Cases Description Expected Result Actual Result Status
Page | 124
125
Case1
Leaving the required field blank Password does not match with the confirm password filed Selecting user type
Message should be displayed to fill that field Message should be displayed Enter the same password User with same user type will be created Message should be displayed User added successfully
Message is displayed
Pass
Case2
Message is displayed Enter the same password User with same user type was created Message is displayed User added successfully
Pass
Case3
Pass
Case4
User is added
Pass
3. Add New Group Test Cases Test Case Case1 Description Expected Result Actual Result Message is displayed Enter the group name Status Pass
Leaving the Message should group name field be displayed blank Enter the group name When group name is written and button is clicked Message should be displayed group added successfully
Case2
Message is Pass displayed group added successfully
Page | 125
126
4. Admin Home Page Test Cases Test cases Case1 Case2 Description Home page Link Clicked Add new user link is clicked View User link is clicked Delete User link is clicked Add new group link is clicked View group link is clicked Delete Group link is clicked Add student link is clicked Expected result Home page should be shown Add new user page should be shown All added user list should be displayed User should be deleted whose id is given Add new group page should be shown Actual result Home page is shown Add new user page is shown All added user list is displayed User was deleted whose id is given Add new group page is shown Status Pass Pass
Case3
Pass
Case4
Pass
Case5
Pass
Case6
List of added List of added groups should be groups is displayed displayed Group should be deleted whose name is entered Student Profile page should open Group is deleted whose name is entered Student Profile page is open
Pass
Case7
Pass
Case8
Pass
Page | 126
127
Case9
Attendance Update link is clicked View Attendance link is clicked Marks Update link is clicked View Marks link is clicked Change Password link is clicked
Attendance marking page should open Attendance viewing page should open Marks updating page should open View marks page should open Message should be displayed Password Changed successfully User Profile View page should open Admin self profile page should open Add Event page should open Events should be displayed according to their categories
Attendance marking page is opened Attendance viewing page is opened Marks updating page is opened View marks page is opened Message is displayed Password Changed successfully User Profile View page is opened Admin self profile page is opened Add Event page is opened Events is displayed according to their categories
Pass
Case10
Pass
Case11
Pass
Case12
Pass
Case13
Pass
Case14
User Profile View link is clicked View Profile link is clicked Add Event link is clicked View Event link is clicked
Pass
Case15
Pass
Case16
Pass
Case17
Pass
Page | 127
128
Case18
Delete Event link is clicked
Event should be deleted after selecting their type and date Admin should logged out from his/her account and login page should appear
Event is deleted after selecting their type and date Admin is logged out from his/her account and login page is appeared
Pass
Case19
Logout link is clicked
Pass
5. Add Events Test Cases Test cases Case1 Case2 Description Selection of the event type Selection of the event heading Expected result Selected event will be displayed Event heading will be mentioned by the user Calendar pops up for selection of the date Details of the event will be mentioned by the user Event added successfully message should be displayed Actual result It is the event type The heading of the event will be user mentioned The date is the added event date Details is added Status Pass Pass
Case3
Mentioning the event date Mentioning the event text
Pass
Case4
Pass
Case 5
Add Button is Clicked
Event added successfully message is displayed
Pass
Page | 128
129
Case 6
Cancel Button is All fields will be Clicked cleared
Fields are cleared
Pass
6.
Delete Event Description Selection of the event type Selection of the event date Delete button is clicked Expected result List will be displayed for event type Calendar pops up Event deleted successfully message will be displayed Actual result Selected event type is deleted Date is selected Event deleted successfully message is displayed Status Pass
Test cases Case1
Case2 Case3
Pass Pass
7. Update Attendance Test Case Test cases Description Expected result Case1 Case2 Case3 Case4 Selection of the class Selection of the section Selection of the date Show button is clicked List will be displayed List will be displayed Calendar pops up Table will be displayed with registration no. and name of the student with a
Actual result Class is selected Section is selected The date is selected Table is displayed with registration no. , name and check
Status Pass Pass Pass Pass
Page | 129
130
check box to mark attendance Case 5 Marking the attendance in table Update Button is Clicked Attendance will be marked in the check box The attendance will be added to the data table with class, section, date , registration no., name and status of the student All fields will be cleared and table will be removed
box in it Check box is marked for the present student Attendance Marked successfully message is displayed Pass
Case 6
Pass
Case 7
Cancel button is clicked
Fields are cleared and table is removed
Pass
8. View Attendance Test cases Case1 Case2 Case3 Case4 Description Selection of the class Selection of the section Selection of the date Show button is clicked Expected result List will be displayed List will be displayed Calendar pops up Table will be displayed with registration no. and name of the student with status of marked Actual result Class is selected Section is selected The date is selected Table is displayed with registration no. , name and status in it Status Pass Pass Pass Pass
Page | 130
131
attendance
9. Marks Update Test cases Case1 Case2 Case 3 Case 4 Case 5 Description Selection of the class Selection of the section Selection of the subject Selection of the Exam Type Selection of the exam month Show Button is Clicked Expected result List will be displayed List will be displayed List will be displayed List will be displayed Exam month will be selected for monthly test Table will be displayed with registration no, name and column with text box for filling marks Actual result Class is selected Section is selected Subject is selected Exam type selected Month selected in case of monthly test Table is displayed as per required result Status Pass Pass Pass Pass Pass
Case 6
Pass
Page | 131
132
Case 7
Update Button is Clicked
The Marks will be added to the data table with class, section, registration no., name, subject, exam type, exam month and marks of the student All fields will be cleared and table will be removed
Marked added successfully message is displayed
Pass
Case 8
Cancel button is clicked
Fields are cleared and table is removed
Pass
10. Marks View Test cases Case1 Case2 Case 3 Case 4 Description Selection of the class Selection of the section Selection of the subject Selection of the Exam Type Expected result List will be displayed List will be displayed List will be displayed List will be displayed Actual result Class is selected Section is selected Subject is selected Exam type selected Status Pass Pass Pass Pass
Page | 132
133
Case 5
Selection of the exam month Show Button is Clicked
Exam month will be selected for monthly test Table will be displayed with registration no, name, subject, exam type, exam heading and marks scored
Month selected in case of monthly test Table is displayed as per required result
Pass
Case 6
Pass
11. Change Password Test cases Case1 Case2 Case 3 Description Old password textbox New password textbox Confirm password Expected result Old password will be entered New password will be entered Same password will be given as new password Actual result Old password is entered New password is entered Same password is given, if not entered same it will show password is not same Password changed successfully message is displayed Status Pass Pass Pass
Case 4
Change Password button is clicked
Password will be changed and a message will come Password changed successfully
Pass
Page | 133
134
Case 5
Cancel button is clicked
All fields will be cleared and table will be removed
Fields are cleared and table is removed
Pass
12. Add student Test Cases Test cases Case1 Description Browse button is clicked Expected result File dialog will be opened Actual result File dialog opened and image file is selected Image is uploaded in image field Status Pass
Case2
Upload button is clicked
Image will be uploaded to the page in image field Registration number will be assigned Student name will be entered Father Name will be entered Gender list will be selected Calendar pops out Class List will be displayed
Pass
Case 3
Registration Text box
Registration Pass number assigned Student name entered Father name entered and can be left blank Gender Selected Calendar popped out and selected Class is selected Pass Pass
Case 4 Case 5
Name Text Box Father Name Text Box Gender Selection Date of Birth selection Selection of the class
Case 6 Case 7
Pass Pass
Case 8
Pass
Page | 134
135
Case 9
Selection of the Section Permanent Address a. Address Multiline Text Boxb. Town/City
Section List will be displayed Address will be entered
Section is selected Address entered as per required result
Pass
Case 10
Pass
entry c. State/UT selection d. Country entry
Town/City will be entered State/UT list will be selected Country will be entered
Town/City entered State/UT selected Country entered Zip code numerical value entered Contact number entered Email id validation done and entered
Pass Pass Pass Pass
e. Zip code entry Zip code will be entered f. Contact Number entry Contact number will be entered
Pass Pass
g. Email Id entry Check the required field validation on email id and entered Case 11 Copy the permanent address content to correspondence address If correspondence address is same as permanent address then checking will be done
Checking done and correspondence address content same as permanent address
Pass
Page | 135
136
Case 12
Correspondence Address a. Address Multiline Text Box b. Town/City entry c. State/UT selection d. Country entry
Address will be entered
Address entered as per required result
Pass
Town/City will be entered State/UT list will be selected Country will be entered
Town/City entered State/UT selected Country entered Zip code numerical value entered Contact number entered Email id validation done and entered
Pass Pass Pass Pass
e. Zip code entry Zip code will be entered f. Contact Number entry Contact number will be entered
Pass Pass
g. Email Id entry Check the required field validation on email id and entered Case 13 Add Button is clicked Student added successfully message will be displayed Cancel button is Clicked All Fields will be cleared
Student added successfully message displayed All fields cleared
Pass
Case 14
Pass
1. View Student Test Cases
Page | 136
137
Test cases Case1 Case2
Description Registration Id Show button click
Expected result Registration Id will be entered Student Detail table will be displayed with all information regarding the student
Actual result Registration id Student Detail table is displayed
Status Pass Pass
2. User Profile test case Test cases Case1 Description Browse button is clicked Expected result File dialog will be opened Actual result File dialog opened and image file is selected Image is uploaded in image field Student name entered Gender Selected Address entered as per required result Status Pass
Case2
Upload button is clicked
Image will be uploaded to the page in image field Student name will be entered Gender list will be selected Address will be entered
Pass
Case 3 Case4 Case5
Name Text Box Gender Selection Permanent Address a. Address Multiline Text Box
Pass Pass Pass
Page | 137
138
b. Town/City entry c. State/UT selection d. Country entry e. Zip code entry
Town/City will be entered State/UT list will be selected Country will be entered Zip code will be entered Contact number will be entered If correspondence address is same as permanent address then checking will be done Address will be entered
Town/City entered State/UT selected Country entered Zip code numerical value entered Contact number entered Checking done and correspondence address content same as permanent address Address entered as per required result
Pass Pass Pass Pass
f. Contact Number entry Case 6 Copy the permanent address content to correspondence address
Pass Pass
Case 7
Correspondence Address a. Address Multiline Text Box
Pass
b. Town/City entry Town/City will be entered c. State/UT selection d. Country entry State/UT list will be selected Country will be entered
Town/City entered State/UT selected Country entered
Pass Pass Pass
Page | 138
139
e. Zip code entry
Zip code will be entered
Zip code numerical value entered Contact number entered Address entered as per required result
Pass
f. Contact Number Contact number entry will be entered Case 8 Office Address a. Address Multiline Text Box Address will be entered
Pass Pass
b. Town/City entry Town/City will be entered c. State/UT selection d. Country entry e. Zip code entry State/UT list will be selected Country will be entered Zip code will be entered
Town/City entered State/UT selected Country entered Zip code numerical value entered Contact number entered Fax number entered Email ID entered Details Uploaded successfully message displayed
Pass Pass Pass Pass
f. Contact Number Contact number entry will be entered g. Fax Number entry h. Email ID entry Case 9 Upload Button is clicked Fax number will be entered Email ID will be entered Details Uploaded successfully message will be displayed
Pass Pass Pass Pass
Page | 139
140
Case 10
Cancel button is Clicked
All Fields will be cleared
All fields cleared
Pass
1. User Information test case Test cases Case1 Description Browse button is clicked Expected result File dialog will be opened Actual result File dialog opened and image file is selected Image is uploaded in image field Student name entered Gender Selected Address entered as per required result Status Pass
Case2
Upload button is clicked
Image will be uploaded to the page in image field Student name will be entered Gender list will be selected Address will be entered
Pass
Case 3 Case4 Case5
Name Text Box Gender Selection Permanent Address a. Address Multiline Text Box b. Town/City entry c. State/UT selection d. Country entry
Pass Pass Pass
Town/City will be entered State/UT list will be selected Country will be entered
Town/City entered State/UT selected Country entered
Pass Pass Pass
Page | 140
141
e. Zip code entry
Zip code will be entered Contact number will be entered If correspondence address is same as permanent address then checking will be done Address will be entered
Zip code numerical value entered Contact number entered Checking done and correspondence address content same as permanent address Address entered as per required result
Pass
f. Contact Number entry Case 6 Copy the permanent address content to correspondence address
Pass Pass
Case 7
Correspondence Address a. Address Multiline Text Box
Pass
b. Town/City entry Town/City will be entered c. State/UT selection d. Country entry e. Zip code entry State/UT list will be selected Country will be entered Zip code will be entered
Town/City entered State/UT selected Country entered Zip code numerical value entered Contact number entered Address entered as per required
Pass Pass Pass Pass
f. Contact Number Contact number entry will be entered Case 8 Office Address a. Address Address will be entered
Pass Pass
Page | 141
142
Multiline Text Box b. Town/City entry Town/City will be entered c. State/UT selection d. Country entry e. Zip code entry State/UT list will be selected Country will be entered Zip code will be entered
result Town/City entered State/UT selected Country entered Zip code numerical value entered Contact number entered Fax number entered Email ID entered Details Uploaded successfully message displayed All fields cleared Pass Pass Pass Pass
f. Contact Number Contact number entry will be entered g. Fax Number entry h. Email ID entry Case 9 Upload Button is clicked Fax number will be entered Email ID will be entered Details Uploaded successfully message will be displayed All Fields will be cleared
Pass Pass Pass Pass
Case 10
Cancel button is Clicked
Pass
1. View User Information Case Test cases Description Expected result Actual result Status
Page | 142
143
Case1 Case2
User Id Show button click
User Id will be entered User Detail table will be displayed with all information regarding the student
User id User Detail table is displayed
Pass Pass
2. Serial Communication Form Test Cases Test cases Case1 Description Console and textbox for the desired result Sending Message textbox Send button is clicked Expected result Connection and results will be displayed Actual result Connection and results is displayed Status Pass
Case2 Case 3
Sending message Sending message Pass will be entered is entered Message will be looped back to the console and the textbox Message looped backed Pass
Case 4
Port selection
Port from Available port is available list will selected be selected Baud rate will be Baud rate is selected from the selected list Parity from Available parity available list will is selected be selected
Pass
Case 5
Baud Rate Selection Parity Selection
Pass
Case 6
Pass
Page | 143
144
Case 7
Stop Bit Selection Data Bit Selection Mode Selection a. Hex
Stop Bit will be Stop bit is selected from the selected list Data Bit will be Data bit is selected from the selected list Hex value will be send and shown to console Text value will be send and shown to console Port started at time and date will be displayed in textbox Port will be closed Hex value is sent and shown to console Text value is sent and shown to console Port started at time and date is displayed Port is closed Message is displayed on LCD at Line 1 Message is displayed on LCD at Line 2 Started reading from RFID and button pressed is displayed to console
Pass
Case 8
Pass
Case 9
Pass
b. Text
Pass
Case 10
Open Port Button Clicked
Pass
Case 11 Case 12
Close Port Button Clicked
Pass Pass
Write to LCD L1 Message will be Button Clicked displayed on LCD at Line 1 Write to LCD L2 Message will be Button Clicked displayed on LCD at Line 2 Read From RFID Button Start reading from RFID and button pressed will be displayed to console
Case 13
Pass
Case 14
Pass
Page | 144
145
1. Send SMS Test Cases Test cases Description Case1 SIM number should be provided Sending Message textbox Send button is clicked
Expected result 10 digits SIM/Mobile Number will be provided
Actual result SIM/Mobile number accepted
Status Pass
Case2 Case 3
Sending message Sending message Pass will be entered is entered Message will be send to the Modem Message sent to the Modem Pass
2. Read SMS Test Cases Test cases Case1 Description Count SMS Number will be shown Count button Clicked Delete SMS a. Delete All SMS Case 4 b. Delete Read SMS Delete Button Clicked Expected result Number SMS will be shown Number of SMSs will be shown All messages will be deleted Actual result Number of SMSs showed Status Pass
Case2
Number of Pass Message showed All Messages from the SIM Deleted Read SMS deleted Chosen Action done Pass
Case 3
Read SMS will be deleted Chosen Option Action will be
Pass
Case 5
Pass
Page | 145
146
done
1. Count and Delete SMS Test Cases Test cases Case1 Description Count SMS Number will be shown Count button Clicked Delete SMS a. Delete All SMS Case 4 b. Delete Read SMS Delete Button Clicked Expected result Number SMS will be shown Number of SMSs will be shown All messages will be deleted Actual result Number of SMSs showed Status Pass
Case2
Number of Pass Message showed All Messages from the SIM Deleted Read SMS deleted Chosen Action done Pass
Case 3
Read SMS will be deleted Chosen Option Action will be done
Pass
Case 5
Pass
1. Login window(Library and Card Management)
Test Cases Case 1
DescriptionCheck the required field validator on username. Check the required
Expected Result User enters the username User enters the
Actual ResultField Validator accepts the username Field Validator
Remarks Pass
Case 2
PassPage | 146
147 field validator on password.
password Accepts the username and password It should redirect to library home page form It should redirect to card home page form
accepts the password
Case 3
Check the username and password with the correct login type
Successfully Login message box will be displayed It is redirected to that form It is redirected to that form
Pass
Case 4
If user is librarian If user is HR
Pass
Case 5
Pass
2. Home page: library Test CasesCase 1
DescriptionAvailability Button is clicked Issue Book Button is clicked Stock Management Button is clicked Add Book Button is clicked Return Book label is clicked
Expected ResultIt should redirect to Book Availability form It should redirect to Issue Book form It should redirect to Stock Management form It should redirect to Add Book form It should redirect to Return Book
Actual ResultIt is directed to that form It is directed to that form It is directed to that form
RemarksPass
Case 2
Pass
Case 3
Pass
Case 4
It is directed to that form It is directed to that form
Pass
Case 5
Pass
Page | 147
148 form Case 6 Delete Book label is clicked It should redirect to Delete Book form It is directed to that form Pass
3. Availability Of Books Form Test CasesCase1
DescriptionBook Search
Expected Result
Actual ResultTextbox enabled
RemarksPass
a. Book Title b. Book Author c. Book ID
Book Table will be displayed with book title Book Table will be displayed with book author Book Table will be displayed with book ID Book Table will be displayed either by Book Title, Book Author or Book ID
Book Table is displayed Book Table is displayed Book Table is displayed Book Table is displayed
Pass
Pass
Pass
Case 2
Search Button click
Pass
1. Issue Book Form Test CasesCase 1
DescriptionBook ID will be
Expected ResultBook ID will be
Actual ResultBook ID is
RemarksPass Page | 148
149 entered Case 2 Student ID will be entered Issue Date will be entered Name of the Issuer will be entered Category will be entered Expected Return Date is entered Selection of Is Returned Return Date is entered Fine Calculation given by the user Student ID will be given by the user Issue Date will be automatically filled by the user Issuer name will be given by the user Category will be given by the user Calendar will be popped out. It will be selected by the user Calendar will be popped out Fine will be entered by the user Fine Deposition will be selected whether yes or no Book Issued message box will be displayed Entries will be cleared accepted Student ID is accepted Issue Date is Filled Issuer name is accepted Category is accepted Date will be selected It is selected Date is selected Fine is accepted Pass
Case 3
Pass
Case 4
Pass
Case 5 Case 6 Case 7 Case 8 Case 9
Pass Pass Pass Pass Pass
Case 10
Selection of Fine deposition Issue Button is clicked Cancel Button is clicked
Fine Deposition is selected Book Issued message is displayed Entries are cleared and redirected to the home page
Pass
Case 11
Pass
Case 12
Pass
2. Stock Management FormPage | 149
150
Test CasesCase
DescriptionTable will be shown
Expected Result
Actual Result
RemarksPass
Table with Book ID,Book Desired values Title,ISBN,Author,Category, are displayed Description, Date/Time, User ID,Status will be displayed
3. Add Book Form Test CasesCase 1 Case 2
DescriptionBook ID will be entered Book Title will be entered ISBN will be entered Author Name will be entered Category will be entered Description will be entered Date/Time is entered User ID is
Expected ResultBook ID will be given by the user Book Title will be given by the user ISBN will be given by the user Author name will be given by the user Category will be given by the user Description will be given by the user
Actual ResultBook ID is accepted Book Title is accepted ISBN is accepted Author name is accepted Category is accepted Description is accepted
RemarksPass Pass
Case 3 Case 4
Pass Pass
Case 5 Case 6
Pass Pass
Case 7
Date/Time will be Date/Time is automatically filled filled User ID will be User ID is
Pass
Case 8
Pass Page | 150
151 entered Case 9 Selection of status Add Button is clicked Cancel Button is clicked given by the user Status will be selected by the user Book Added message box will be displayed Entries will be cleared accepted Status is accepted Pass
Case 10
Book Added message is displayed Entries are cleared and redirected to the home page
Pass
Case 11
Pass
4. Return Book Form Test CasesCase1
DescriptionISBN Entry
Expected ResultISBN no will be entered by the user Student ID will be automatically fetched after entering ISBN no Issue Date will be automatically fetched after entering ISBN no Due Date will be automatically fetched after entering ISBN no Calendar will be popped out
Actual ResultISBN is entered
RemarksPass
Case 2
Student ID
Student ID is displayed
Pass
Case 3
Issue Date
Issue Date is displayed
Pass
Case 4
Due Date
Due Date is displayed
Pass
Case 5
Return Date
Date is selected
Pass
Page | 151
152 Case 6 Fine Fine will be entered by the user Book Return message box will be displayed Entries will be cleared Fine is accepted Pass
Case 7
OK Button is clicked Cancel Button is clicked
Book Returned message is displayed Entries are cleared and redirected to the home page
Pass
Case 8
Pass
5. HOME PAGE:CARD MANAGEMENT Test CasesCase 1
DescriptionAvailability Button is clicked Issue Card Button is clicked Stock Management Button is clicked Add Card Button is clicked Return Card label is clicked Delete Card label is clicked
Expected ResultIt should redirect to Card Availability form It should redirect to Issue Card form It should redirect to Stock Management form It should redirect to Add Card form It should redirect to Return Card form It should redirect to Delete Card
Actual ResultIt is directed to that form It is directed to that form It is directed to that form
RemarksPass
Case 2
Pass
Case 3
Pass
Case 4
It is directed to that form It is directed to that form It is directed to that form
Pass
Case 5
Pass
Case 6
Pass
Page | 152
153 form
6. Availability Of Card Form Test CasesCase1
DescriptionBook Search
Expected Result
Actual ResultTextbox enabled
RemarksPass
a. Card No
Card Table will be displayed with Card No Card Table will be displayed with Card ID Card Table will be displayed either by Card No or Card ID
Card Table is displayed Card Table is displayed Card Table is displayed
Pass
b. Card ID
Pass
Case 2
Search Button click
Pass
7. Issue Card Form Test CasesCase 1
DescriptionStudent ID will be entered Name of the Issuer will be
Expected ResultStudent ID will be given by the user Issuer name will be given by the
Actual ResultStudent ID is accepted Issuer name is
RemarksPass
Case 2
Pass
Page | 153
154 entered Case 3 Case 4 Card ID will be entered Issue Date will be entered Selection of status OK Button is clicked Cancel Button is clicked user Card ID will be given by the user Issue Date will be automatically filled by the user Status will be selected by the user Card Issued message box will be displayed Entries will be cleared accepted Card ID is accepted Issue Date is Filled Status is accepted Card Issued message is displayed Entries are cleared and redirected to the home page Pass Pass
Case 5
Pass
Case 6
Pass
Case 7
Pass
8. Stock Management Form Test CasesCase
DescriptionTable will be shown
Expected ResultTable with Card No, Card ID,Entry Date, Entry Time, User ID,status will be displayed
Actual ResultDesired values are displayed
RemarksPass
9. Add Card Form Test Cases Description Expected Result Actual Result Remarks
Page | 154
155
Case 1Case 2 Case 3
Card No will be enteredCard ID will be entered Date/Time is entered User ID is entered Selection of status Add Button is clicked Cancel Button is clicked
Card No will be given by the user Card ID will be given by the user
Card No is accepted Card ID is accepted
PassPass Pass
Date/Time will be Date/Time is automatically filled filled User ID will be given by the user Status will be selected by the user Card Added message box will be displayed Entries will be cleared User ID is accepted Status is accepted
Case 4 Case 5
Pass Pass
Case 6
Card Added message is displayed Entries are cleared and redirected to the home page
Pass
Case 7
Pass
Page | 155
156
The testing is performed considering the following points1. Clerical procedure for collection and disposal of results. 2. Halts due to various reasons and the restart procedures. 3. Software testing which involves testing of all the programs together. This involves the testing of system software utilities being used and specifically develops application software. 4. Accuracy of report output. 5. Incomplete data formats. 6. Invalid combination of data records. 7. Flow of data within the application. 8. Range of items and incorrect formats. 9. Access control mechanism used to prevent unauthorized access to the system.
ImplementationImplementation of the Project Implementation phase of the software development is concerned with translating the design specifications into the source code. After the system has been designed, and arrives the stage of putting it into actual usage known as the implementation of the system. This involves putting up of actual practical usage of the theoretically designed system. The primary goal of implementation is to write the source code and the internal documentation so that conformance of the code to its specifications can easily be verified and so the debugging, modifications and testing are eased. This goal can be achieved by making the source code as clear and as straightforward as possible. Simplicity, Elegance and Clarity are the hallmarks of good programs whereas complexity are indications of inadequate design and misdirected thinking. The system implementation is a fairly complex and expensive task requiring numerous interdependent activities. It involves the effort of a number of groups of people: user and the programmers and the computer operating staff etc. This needs a proper planning to carry out the task successfully. Thus it involves the following activities:Page | 156
157
Writing and testing of programs individually Testing the system as a whole using the live data Source code clarity is enhance buy using structured coding techniques, by efficient coding style, by appropriate supporting documents, by efficient internal comments and by features provided in the modern programming language. The following are the structured coding techniques: Single Entry, Single Exit Data Encapsulation Using recursion for appropriate problems
Steps to install IIS1. Go to Control Panel. 2. Select Programs and click on turn Windows Feature and it shows a pop up window
3. Check all checkboxes of Internet Information Services.
Page | 157
158
4. Press OK and IIS7 installed in your system. 5. Click to Internet explorer. Write http://localhost. The following page will open up.
Page | 158
159
Steps to Register Asp.Net 4.0 1. Click on Start Button and Search for Command Prompt (cmd). 2. Right Click on Command Prompt and Select Run as Administrator.
Page | 159
160
Page | 160
161
3. Then write the following commands on it
4. Go to path Aspnet_regIIS.exe iru 5. After choosing the path Press ENTER.
To check the installation of ASP.Net V4.0 1. Go to Run. 2. Write Inetmgr command
Page | 161
162
3. Press OK and it a popup window appears.
4. Click on JAY-PC (Server Name) 5. Click on SitesPage | 162
163
6. Click to Default Web Site. 7. Right Click to website which you have created.
8. Click on Advanced Settings. It will display a pop-up window. 9. Then Press ENTER.
Page | 163
164
10. Check Application Pool.
To create IIS Website1. Click on START button 2. Right Click on Microsoft Visual Web Developer 2010 Express and Select Run as Administrator.
Page | 164
165
3. Click OK. 4. Go to File and then Select on New Website. 5. Choose web Location as HTTP
Page | 165
166
6. Write File name http://localhost/SessionApplication. Here SessionApplication is the file
name. The website will save at- C:/inetpub/wwwRoot Conversion Plan The Conversion Plan describes the strategies involved in converting data from an existing system to another hardware or software environment. It is appropriate to re-examine the original systems functional requirements for the condition of the system before conversion to determine if the original requirements are still valid. Post-Implementation and Software Maintenance The system requirements are likely to change while the system is being developed because the environment is changing. Therefore a delivered system won't meet its requirements. Systems are tightly coupled with their environment. When a system is installed in an environment it changes that environment and therefore changes the system requirements. Systems must be maintained therefore if they are to remain useful in an environment. Types of MaintenancePage | 166
167
Maintenance to repair software faults Changing a system to correct deficiencies in the way meets its requirements. Maintenance to adapt software to a different operating environment. Changing a system so that it operates in a different environment (computer, OS, etc.) from its initial implementation. Maintenance to add to or modify the systems functionality. Modifying the system to satisfy new requirements
For the proper maintenance of the e-passport software we would need the developers who would maintain the software and update the software if any new module is to be added. Maintenance cost factorsTeam stability Maintenance costs are reduced if the same staff are involved with them for some time Contractual responsibility The developers of a system may have no contractual responsibility for maintenance so there is no incentive to design for future change Staff skills Maintenance staff are often inexperienced and have limited domain knowledge
Development Environment- Having constant interaction with the users as well as management aids in the system development. The logical user suggestions sure certainly welcomed and considered. There is a multi-user environment in the organization. For the development of new system we use Microsoft Visual Studio along with .NET Framework, VC#.NET, ADO.NET, ASP.NET, SQL Server (rdbms package), IIS Server etc. for server side programming and JavaScript, AJAX, Cascading Style Sheets, HTML etc. for client side programming.
Page | 167
168
Operating Environment- The input data required are obtained from the documents, which contain all the details of the transactions. After validation and relevant processing, the data is to be stored in the database. The user selects the desired database table on after which the query is formulated. The query is generated by filtering the database based on the user defined conditions and constraints. The formulated query is executed on the database to obtain the required information. Maintenance Environment- The proper maintenance of the new system is very important for its smooth working. The maintenance of the software is to be done by the system analyst and programmers in the organization. But for hardware maintenance engineer may be called from where hardware was purchased
Project legacyCurrent Status of the Project The current Project is 80 to 90 percent complete and is ready to be used at the client side.
Remaining Area of concern Functionality to be added in future1. Video Interfacing- People should be provided with video streaming of the class to monitor
the ward activity.2. Diagnosis Report send an email- as Parents are getting SMSs so they should get Emails
and printed receipts online through email. Technical and Management lessons learnt Able to learn the latest technology C#.net, Asp.net and project implementation based on these technologies. Able to learn the proper standards industry follows.Page | 168
169
Proper designing, Testing, Coding and Maintenance of the project are learnt Teamwork is learnt in which we have to work on different modules
1. User ManualSteps to deploy a website on IIS1. Create a folder named _deployed in any one of your drive (except C). Let I create it on
2.3. 4. 5.
G drive. Copy the website from Visual Studio 2010 witch you want to deploy. Let it be AspApplication122. Create a folder Database in _deployed Folder. Now open SQL Server. Choose Master as Database. Execute sp_helpdb master. You get your path where the .mdf and .ldf file saved.
Page | 169
170
6. Go to that path written in filename. 7. Copy that .mdf and .ldf files which you used for that particular website. (Here for AspApplication122) 8. Paste that in Database folder which is in _deployed folder. 9. Drop that database which you copy from that path.
How to give Rights to a Database folder1. Right click to Database folder in _deployed folder.
2. Go to properties. _deployed Properties pop up window will open up.
Page | 170
171
3. 4. 5. 6.
Click to Security tab. Select Administrator as Group or User Names. To change permissions click to Edit Button. Permissions to _deployed pop up window will open up. Again Select Administrator as Group or User Names.
Page | 171
172
7. Check all checkboxes of allow except special permissions. 8. Click to OK. 9. Click to OK.
Page | 172
173
How to Register Database with current SQL Server1. Login as Administrator. If Account is disabled, then you have to follow following
1.2.
3. 4.5.
6.
steps: Right click to My Computer. Click to manage. Expand Local Users and Groups. Click to User. Double click on Administrator. Uncheck Account is disabled. Click to Apply. Click to OK. Right click on Administrator. Click to Set Password and set the Password. Restart your computer and login as Administrator. Go to SQL Server. Right click on it. Click to Run as Administrator. Click Yes. In Object Explorer Right click on Database. Click to Attach Click to Add. Select the Path of .mdf file. Here it is. G:/_deployed/DataBase/AspApplication122.mdf
Page | 173
174
7. Click to OK. 8. Click to OK. It will attach the Database.
Page | 174
175
Page | 175
176
How to deploy a Website1. Go to run. 2. Write inetmgr.
3. IIS Manager will Open Up. 4. In Connection Expand Server (JAY-PC). 5. Expand Sites. Right click on Default Web site. 6. Click to Add Application
Page | 176
177
7. Give Alias Name. 8. Select Application Pool as Asp.Net v4.0. Click to OK.
Page | 177
178
9. Give the path of website present in _deployed folder (AspApplication122).
10. Click to OK.
Page | 178
179
11. Click to Content View.
Page | 179
180
12. Double click on Application Pool. 13. Select any .aspx web page. Right click to Browse. Let it be Login.aspx.
Page | 180
181
14. The Page will open in Internet Explorer.
Page | 181
182
15. Go to Internet Explorer. Give the path:- http://localhost/(AliasName)/(that web page
Name) Ex- http://localhost/AspApplicatio122/Login.aspx
Bibliography http://www.codeproject.com/KB/webforms/Editable_GridView.aspx
http://www.ezzylearning.com/tutorial.aspx?tid=5187857
http://www.codeproject.com/KB/webforms/SelChkboxesDataGridView.aspx
Page | 182
183
http://csharpdotnetfreak.blogspot.com/2009/07/fileupload-control-save-imagesdatabase.html
http://www.asp.net/ajaxlibrary/act.ashx
MONTHLY APPRAISAL July to August
Page | 183
184
Page | 184
185
August to September
Page | 185
186
September to October
Page | 186
187
Page | 187
188
October to November
Page | 188
189
November to December
Page | 189
190
Page | 190