e Passport(Final Report)Mayank

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