P. 1
student information system

student information system

|Views: 165|Likes:
Published by ashwanishukla24
college project
college project

More info:

Categories:Types, School Work
Published by: ashwanishukla24 on May 29, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/30/2013

pdf

text

original

Sections

1.

ABSTRACT

Attendance Management System is software developed for daily student attendance in schools, colleges and institutes. If facilitates to access the attendance information of a particular student in a particular class. The information is sorted by the operators, which will be provided by the teacher for a particular class. This system will also help in evaluating attendance eligibility criteria of a student. The purpose of developing attendance management system is to computerized the tradition way of taking attendance. Another purpose for developing this software is to generate the report automatically at the end of the session or in the between of the session. The administrator can even maintain the record of the user in the organization in allocating the unique id. This intranet-based application provides the user of the system a centralized view of the things maintained in the software depending on the privileges assigned by the administrator accordingly.

1

2. INTRODUCTION

Attendance Management System is software developed for daily student attendance in schools, colleges and institutes. If facilitates to access the attendance information of a particular student in a particular class. The information is sorted by the operators, which will be provided by the teacher for a particular class. This system will also help in evaluating attendance eligibility criteria of a student.

2.1 PURPOSE
The purpose of developing attendance management system is to computerized the tradition way of taking attendance. Another purpose for developing this software is to generate the report automatically at the end of the session or in the between of the session.

2.2 SCOPE
The scope of the project is the system on which the software is installed, i.e. the project is developed as a desktop application, and it will work for a particular institute. But later on the project can be modified to operate it online.

2

3. PRESENT SYSTEM
In the present system all work is done on paper. The whole session attendance is stored in register and at the end of the session the reports are generated. 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. At the end of session the students who don’t have 75% attendance get a notice.

3.1 DISADVANTAGES OF PRESENT WORKING SYSTEM
• Not User Friendly: The existing system is not user friendly because the retrieval of data is very slow and data is not maintained efficiently. •

Difficulty in report generating: We require more calculations to generate the report so it is generated at the end of the session and the student not get a single chance to improve their attendance.

Manual control: All calculations to generate report is done manually so there is greater chance of errors.

Lots of paperwork: Existing system requires lot of paper work. Loss of even single record/register led to difficult situation because all the papers are needed to generate the reports.

Time consuming: Every work is done manually so we cannot generate report in the middle of the session or as per the requirement because it is very time consuming.

3

3.2 CHARACTERSTICS 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. Moreover the graphical user interface is provided in the proposed system, which provides user to deal with the system very easily. • Reports are easily generated: Reports can be easily generated in the proposed system so user can generate the report as per the requirement (monthly) or in the middle of the session. User can give the notice to the students so he/she become regular. • Very less paper work: The proposed system requires very less paper work. All the data is feted 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 done speedily in the time.

4

4. REQURIEMENTS ANALYSIS

The requirement phase basically consists of three activities:

1. Requirement Analysis 2. Requirement Specification 3. Requirement Validation

4.1 REQUIREMENT ANALYSIS
Requirement Analysis is a software engineering task that bridges the gap between system level software allocation and software design. It provides the system engineer to specify software function and performance indicate software’s interface with the other system elements and establish constraints that software must meet.

The basic aim of this stage is to obtain a clear picture of the needs and requirements of the end-user and also the organization. Analysis involves interaction between the clients and the analysis. Usually analysts research a problem from any questions asked and reading existing documents. The analysts have to uncover the real needs of the user even if they don’t know them clearly. During analysis it is essential that a complete and consistent set of specifications emerge for the system. Here it is essential to resolve the contradictions that could emerge from information got from various parties.

This is essential to ensure that the final specifications are consistent.

5

It may be divided into 5 areas of effort. 5. Evaluation and synthesis 3. 6 . 4. Modelling 4. However all analysis methods are related by a set of operational principles.1 REVIEW Each Requirement analysis method has a unique point of view.1. Specification 4. The information domain of the problem must be represented and understood. Problem recognition 2. The models that depict information function and behaviour must be partitioned in a hierarchical or layered fashion. The functions that the software is to perform must be defined. 2. The behaviour of the software as a consequence of external events must be defined. The analysis Attendance Monitoring System process must move from essential information to implementation detail. 3. 1. They are: 1.

Requirements are represented in a manner that ultimately leads to successful software implementation. However there are some guidelines worth following:     Representation format and content should be relevant to the problem Information contained within the specification should be nested Diagrams and other notational forms should be restricted in number and consistent in use. The function and performance allocated to the software as a part of system engineering are refined by establishing a complete information description. and indication of performance requirements and design constraints. Specification is basically a representation process. 7 .2 SOFTWARE REQUIREMENT SPECIFICATION Specification Principles Software Requirements Specification plays an important role in creating quality software solutions. Requirements may be specified in a variety of ways. a detailed functional and behavioural description. appropriate validation criteria and other data pertinent to requirements. The software requirements specification Online Attendance Monitoring System produced at the culmination of the analysis task. Representations should be revisable.4.

NET. and web services in both code together with managed code for all platforms supported by Microsoft Windows.4 . It accepts plug-ins that enhance the functionality at almost every adding support for source-control systems (like Subversion and Visual SourceSafe) and adding new toolsets like editors and visual designers for domain-specific languages or toolsets for other aspects of 8 . RAM: 1024 MB 4.3 HARDWARE REQUIREMENT Processor: Intel I3 Core Processor Processor Speed: 250 MHz to 833MHz RAM: 64MB to 256MB Hard Disk: 128GB to 500 GB Key Board: 104 keys 4. web sites.4. Windows Mobile. applications along with Windows Forms or WPF applications.NET Framework. Window 7 Home Basic.1 ABOUT THE IDE USED Microsoft Visual It Studio is is an integrated to development environment (IDE) user from Microsoft. . used develop console and graphical interface. Visual Studio includes a code editor supporting IntelliSense as well as code refactoring. web level—including designer.4 SOFTWARE REQUIREMENT Language: ASP. C# Database: SQL Server Management Studio 2008 Integrated development Environment(IDE): Microsoft Visual Studio 2008 Operating System: Windows XP. The integrated debugger works both as a source-level debugger and a machine-level debugger.class designer. and database schema designer. . web applications. Other built-in tools include a forms designer for building GUI applications.NET Compact Framework and Microsoft Silverlight. Windows CE.

along with language-specific versions (Visual Basic. The Visual Studio code editor also supports setting bookmarks in code for quick navigation. and Visual Web Developer at no cost. and Ruby among others is available via language services installed separately. FEATURES Code editor Like any other IDE. Visual C++. IntelliSense is supported for the included languages. as well as for XML and for Cascading Style Sheets and JavaScript when developing web sites and web applications. it includes a code editor that supports syntax highlighting and code completion using IntelliSense for not only variables. 2008 and 2005 Professional Editions. Visual Studio 2012.Autocomplete suggestions are popped up in a modeless list box. Microsoft provides "Express" editions of its Visual Studio 2010 components Visual Basic.the software development lifecycle (like the Team Foundation Server client: Team Explorer). C++. Visual C#. and Visual C++. Visual J#. it can be made temporarily semi-transparent to see the code obstructed by it. C# (via Visual C#).NET). Python. VB. JavaScript and CSS.NET (via Visual Basic . functions and methods but also language constructs like loops and queries. The code editor is used for all supported languages. which allow the code editor and debugger to support (to varying degrees) nearly any programming language. Visual Studio supports different programming languages by means of language services. Builtin languages include C/C++ (via Visual C++). In Visual Studio 2008 onwards. Visual C#. provided a language-specific service exists. J#) of Visual Studio Express 2010 are available for free to students as downloads via Microsoft's DreamSpark program. and F# (as of Visual Studio 2010). Support for other languages such as M. Individual language-specific versions of Visual Studio also exist which provide more limited language services to the user: Microsoft Visual Basic. 2010. HTML/XHTML. C#. overlaid on top of the code editor. It also supports XML/XSLT. Other navigational aids include collapsing code blocks and incremental 9 .

in addition to normal text search and rage search. which are flagged with a red wavy underline. A management tool for code snippets is built in as well.search.e. The Visual Studio code editor also supports code refactoring including parameter reordering. run one line (of 10 . Debugger Visual Studio includes a debugger that works both as a source-level debugger and as a machine-level debugger. which are saved templates for repetitive code and can be inserted into code and customized for the project being worked on. As code is being written. interface extraction and encapsulation of class members inside properties. In addition. it displays the code as it is being run. The Visual Studio debugger can also create memory dumps as well as load them later for debugging. meaning they get triggered when the condition is met. it can also attach to running processes and monitor and debug those processes. It works with both managed code as well as native code and can be used for debugging applications written in any language supported by Visual Studio.. These tools are surfaced as floating windows which can be set to automatically hide when unused or docked to the side of the screen. Background compilation was initially introduced with Microsoft Visual Basic but has now been expanded for all included languages. since it requires a different compiler than the one used to generate executable code. If source code for the running process is available. Background compilation does not generate executable code. i. Warnings are marked with a green underline. variable and method renaming. The code editor also includes a multi-item clipboard and a task list. If source code is not available. Code can be stepped over. The debugger allows setting breakpoints (which allow execution to be stopped temporarily at a certain position) and watches (which monitor the values of variables as the execution progresses). Visual Studio compiles it in the background in order to provide feedback about syntax and compilation errors. among others. Multi-threaded programs are also supported. The debugger can be configured to be launched when an application running outside the Visual Studio environment crashes. Visual Studio features background compilation (also called incremental compilation). Breakpoints can be conditional. The code editor supports code snippets. it can show the disassembly.

It is used to author user interfaces targeting Windows Presentation Foundation. Data-bound controls can be created by dragging items from the Data Sources window onto a design surface. Controls that display data (like textbox. It generates XAML code for the UI. WPF Designer The WPF designer. codenamed Cider.. etc. During coding. The generated XAML file is compatible with 11 . The designer generates either C# or VB.NET code for the application. not supported in 64 bit). Layout can be controlled by housing the controls inside other containers or locking them to the side of the form. When debugging. where it can also be modified if desired. i. its current value is displayed in a tooltip ("data tooltips"). it allows code to be edited as it is being debugged (32 bit only. was introduced with Visual Studio 2008. grid view. the execution of the function body isn't available for manual inspection. if the mouse pointer hovers over any variable.) can be bound to data sources like databases or queries.e. Like the Windows Forms designer it supports the drag and drop metaphor..source code) at a time. or step over it. Unsourced material may be challenged and removed. It supports all WPF functionality including data binding and automatic layout management. list box. the Visual Studio debugger lets certain functions be invoked manually from the Immediate tool window. Designer This section needs additional citations for verification. The debugger supports Edit and Continue.[30] The UI is linked with code using an event-driven programming model. (May 2008) Visual Studio includes a host of visual designers to aid in the development of applications.e. Please help improve this article by adding citations to reliable sources. It can either step into functions to debug inside it. These tools include: Windows Forms Designer The Windows Forms designer is used to build GUI applications using Windows Forms. The parameters to the method are supplied at the Immediate window. i.

It is used for developing ASP. There is also ASP. CSS and JavaScript. It uses a code-behind model to link with ASP. 12 . including typed tables. The XAML code is linked with code using a code-behind model.Microsoft Expression Design. Web designer/development Visual Studio also includes a web-site editor and designer that allows web pages to be authored by dragging and dropping widgets. It can also generate class diagrams from hand-written classes. The Class Designer can generate C# and VB. primary and foreign keys and constraints. the mapping designer is used by LINQ to SQL to design the mapping between database schemas and the classes that encapsulate the data.NET Dynamic Data project available from Microsoft[33] Class designer The Class Designer is used to author and edit the classes (including its members and their access) using UML modeling. From Visual Studio 2008 onwards.NET MVC support for MVC technology as a separate download[32] and ASP.NET code.NET code outlines for the classes and methods. the designer-oriented product. the layout engine used by the web designer is shared with Microsoft Expression Web. ADO. replaces and improves the old technology. The new solution from ORM approach. Mapping designer From Visual Studio 2008 onwards.NET applications and supports HTML.NET Entity Framework. It can also be used to design queries from the graphical view. Data designer The data designer can be used to graphically edit database schemas.

file. senior Vice President. spatial. which can be used to reference any file stored on the file system. analysis. to provide near-zero downtime. video and other multimedia data. Microsoft Corp. audio. According to Paul Flessner. and synchronization across all data types.2 ABOUT THE DATABASE USED SQL Server 2008 (formerly codenamed "Katmai") was released on August 6. Structured data and metadata about the file is stored in SQL Server database. but they are generic bitstreams. spherical. Backing up and restoring the database backs up or restores the referenced files as well. Such files can be accessed both via Win32 file handling APIs as well as via SQL Server using T-SQL. SQL Server 2008 can be a data storage backend for different varieties of data: XML. According to a Microsoft technical article. such multimedia data can be stored as BLOBs (binary large objects). Other new data types include specialized date and time types and a spatial data type for location-dependent data. self organizing. sharing. this simplifies management and improves performance. coordinate system into a plane. A "Flat Earth" (GEOMETRY or planar) data type represents geospatial data which has been projected from its native.4. etc as well as perform search. 2008 and aims to make data management self-tuning. and self maintaining with the development of SQL Server Always On technologies. poles. SQL Server 2008 also natively supports hierarchical data. time/calendar.4 . or map 13 . document.. query. without using recursive queries. The Full-text search functionality has been integrated with the database engine. In current versions. including digital media formats for pictures. Better support for unstructured and semi-structured data is provided using the new FILESTREAM data type. A "Round Earth" data type (GEOGRAPHY) uses an ellipsoidal model in which the Earth is defined as a single continuous entity which does not suffer from the singularities such as the international dateline. Spatial data will be stored in two types. doing the latter accesses the file data as a BLOB. and includes T-SQL constructs to directly deal with them. SQL Server 2008 also includes support for structured and semi-structured data. email. Server Applications. Intrinsic awareness of multimedia data will allow specialized functions to be performed on them. whereas the unstructured component is stored in the file system.

which was acquired by Microsoft. which also helps in improving scalability. It also includes capabilities for transparent encryption of data (TDE) as well as compression of backups. 14 . SQL Server Reporting Services will gain charting capabilities from the integration of the data visualization products from Dundas Data Visualization.projection zone "edges"..1. and data definition will be built around the Entity Data Model. On the management side. SQL Server 2008 includes the Declarative Management Framework which allows configuring policies and constraints. so that the server and all the running instances can be managed from Windows PowerShell. replication. SQL Server includes better compression features. The version of SQL Server Management Studio included with SQL Server 2008 supports IntelliSense for SQL queries against a SQL Server 2008 Database Engine. Version 1. declaratively. It also includes Resource Governor that allows reserving resources for certain users or workflows. Approximately 70 methods are available to represent spatial operations for the Open Geospatial Consortium Simple Features for SQL.NET Entity Framework and the reporting tools. It enhanced the indexing algorithms and introduced the notion of filtered indexes. on the entire database or certain tables. SQL Server 2008 supports the ADO. Inc. SQL Server 2008 also makes the databases available via Windows PowerShell providers and management functionality available as Cmdlets.

Economic Feasibility: The Online Placement System procedure is to determine the benefits and savings that are expected from a candidate system and compare them with costs. etc. If benefits outweigh costs. It is understandable that the introduction of a candidate system 15 . software. This is an ongoing effort that improves in accuracy at each phase of the system life cycle.) and to what extent it can support the proposed addition. Technical Feasibility: Technical feasibility centers on the existing computer system (hardware. then the project is judged not feasible. Otherwise.. given unlimited resources and infinite time. Operational Feasibility: People are inherently resistant to change. It is both necessary and prudent to evaluate the feasibility of a project at the earliest possible time.5 FEASIBILITY STUDY All projects are feasible. Three key considerations are involved in the feasibility analysis. and computers have been known to facilitate change.4. then the decision is made to design and implement the system. If the budget is a serious constraint. But the development of software Online Placement System plagued by the scarcity of resources and difficult delivery rates. further justification or alterations in proposed system will have to be made if it is to have a chance of being approved.

sell. and train the staff on new ways of conducting business. 16 .requires special effort to educate.

The term design describes a final system and the process by which it is developed. The processing phases are handled through the program Construction and Testing. The importance of software design can be stated in a single word ―Quality”. or could be one who’s quality can’t be tested. Finally. It may as well be difficult to test. So it is an essential phase in the 17 . The design may be defined as ―the process of applying various techniques and principles for the purpose of defining a device. details related to justification of the system and an estimate of the impact of the candidate system on the user and the organization are documented and evaluated by management as a step toward implementation. It refers to the technical specifications that will be applied in implementations of the candidate system. development of a software product. Second input data and database files have to be designed to meet the requirements of the proposed output. Design provides us with representations of software that can be assessed for quality. Without design we risk building an unstable system that might fail if small changes are made.5. a process or a system with sufficient details to permit its physical realization‖. The designer’s goal is how the output is to be produced and in what format. Samples of the output and input are also presented. SYSTEM DESIGN The most creative and challenging phase of the life cycle is system design. Design is the only way where we can accurately translate a customer’s requirements into a complete software product or system.

5. Faculty enters a password and the software checks its validity. Module 3 Dashboard Module In this module Faculty will enter the lecture no. Faculty/admin can view the list of student whose has fulfilled the criteria which was submitted by the faculty members. A new member can also be registered in this module. and Attendance which include present.1 PROJECT MODULES Different Modules in Computerized System Module 1: Password Module In this module. It is the details of Student Roll No. But user has to login to first of all login into their account. Plus the mention details in the dashboard Module 5: Change Password Module In this module. faculty ID. Module 6: Student Criteria Module In this module. absent & leave category. Student Name. If the password is valid then he is allowed to enter.. Different data access rights are assigned to different users. Admin/Faculty member can view the student list according to the entries in the dashboard. 18 . password etc. user can change password. Module 2: New Faculty Registration Module In this module new Faculty can submit his personal details regarding the faculties. subject name. otherwise ―Invalid User/Password‖ message is displayed. Father Name. and semester ID etc Module 4: Attendance Module In this module.

As the name suggests. It consists of a series of bubbles joined together by lines. This is starting point of the design phase that functionally decomposes the required specifications down to the lower level of details. Dataflow analysis give the activities of a system from the viewpoint of data where it originates how they are used or hanged or where they go. Dataflow analysis studies the use of data in each activity. System analysis recognizes the central goal of data in organizations. Lines: Represents the logic flow of data. This dataflow analysis tells a great deal about organization objectives are accomplished.5. Data can trigger events and can be processed to useful information. including the stops along the way from their destination.2 DATA FLOW DIAGRAM The data flow diagram is used for classifying system requirements to major transformation that will become programs in system design. The first part is called dataflow analysis. The components of dataflow strategy span both requirements determination and system’s design. It documents this finding in DFD’s. 19 . we didn’t use the dataflow analysis tools exclusively for the analysis stage but also in the designing phase with documentation. Bubbles: Represent the data transformations.

we used three symbols from YOURDON notation and one from Gain and Samson notation as specified below. Since the choice of notation we follow.1 NOTATIONS USED IN DATA FLOW DIAGRAMS The logic dataflow diagrams can be drawn using only four simple notations i. does not affect impede or catalyze the system process.. special symbols or icons and the annotation that associates them with a specific system.5. Element References Symbols Data Flow Process Process Data Store Source or Sink 20 .2.e.

which consumes the data.2 DESCRIPTION Process: describes how input data is converted to output data Data Store: Describes the repositories of data in a system Data Flow: Describes the data flowing between process.5. 21 .2. Sources: An external entity causing the origin of data. Data stores and external entities. Sink: An external entity.

Anything that is not inside the process identified in the context diagram will not be part of the system study. Types of data flow diagrams DFDs are two types 1.5. Physical DFD Structured analysis states that the current system should be first understand correctly. 22 . The context diagram defines the system that will be studied in the sense that it determines the boundaries. It represents the entire software element as a single bubble with input and output data indicated by incoming and outgoing arrows respectively. Later during design activity this is taken as basis for drawing the system structure chart.2. It contains a single process. but it plays a very important role in studying the current system..3 CONTEXT DIAGRAM The top-level diagram is often called a ―context diagram”. They clearly should show the Requirements on which the new system should be built. involved in the current system 2. people etc. Logical DFD Logical DFDs are the model of the proposed system. departments. The physical DFD is the model of the current system and is used to ensure that the current system has been clearly understood. Physical DFDs shows actual devices.

5.2 1-level DFD 23 .Faculty /Administrator System Fig.1 0-level DFD Output Login Process Report Generation Attendance Teacher Entry Fig. 5.

5.Fig.3 2-level DFD 24 .

In addition to master data entities. 25 . The logical ER model contains more detail than the conceptual ER model. The conceptual ER model normally defines master reference data entities that are commonly used by the organization. Developing an enterprise-wide conceptual ER model is useful to support documenting the data architecture for an organization.2. which stores data in tables. some of the data in these tables point to data in other tables . operational and transactional data entities are now defined. The conceptual data model may be used to form commonality relationships between ER models as a basis for data model integration.for instance. The details of each data entity are developed and the entity relationships between these data entities are established.5. and the relationship between you and the phone numbers is 'has a phone number'. your entry in the database could point to several entries for each of the phone numbers that are yours. Conceptual data model This is the highest level ER model in that it contains the least granular detail but establishes the overall scope of what is to be included within the model set. In the case of a relational database. there are three levels of ER models that may be developed. Using the three schema approach to software engineering. and each phone number is an entity. Logical data model A logical ER model does not require a conceptual ER model.4 E-R DIAGRAM An ER model is an abstract way of describing a database. A conceptual ER model may be used as the foundation for one or more logical data models (see below). Diagrams created to design these entities and relationships are called entity–relationship diagrams or ER diagrams. The ER model would say that you are an entity. The purpose of the conceptual ER model is then to establish structural metadata commonality for the master data entities between the set of logical ER models. The logical ER model is however developed independent of technology into which it will be implemented. especially if the scope of the logical ER model is to develop a single disparate information system.

The physical ER model is normally developed to be instantiated as a database. The physical model is normally forward engineered to instantiate the structural metadata into a database management system as relational database objects such as database tables.4 E R DIAGRAM CONVENTIONS 26 .Physical model One or more physical ER models may be developed from each logical ER model. The ER model is also normally used to design modifications to the relational database objects and to maintain the structural metadata of the database. and database constraints such as a foreign key constraint or a commonality constraint. each physical ER model must contain enough detail to produce a database and each physical ER model is technology dependent since each database management system is somewhat different. Diagramming Conventions Fig. 5. database indexes such as unique key indexes. Therefore.

and diamonds to represent relationships appropriate for first-class objects: they can have attributes and relationships of their own. other diagram techniques often list entity attributes within the rectangles drawn for entity sets. Attributes are often omitted as they can clutter up a diagram. or many". an arrow from entity set to relationship set indicates a key constraint. but each location may have had zero or more people born at it. 27 . one. one.e. a thick line indicates both. they are connected with a line. bijectivity: each entity in the entity set is involved in exactly one relationship. or many" song(s). Attributes are drawn as ovals and are connected with a line to exactly one entity or relationship set. an optional relationship is shown between Artist and Song. In this example. whereas a song has "one and only one" Artist. totality or surjectivity: all entities in the entity set must participate in at least one relationship in the relationship set.Various methods of representing the same one to many relationship.e. i. If an entity set participates in a relationship set. injectivity: each entity of the entity set can participate in at most one relationship in the relationship set. Chen's notation for entity–relationship modeling uses rectangles to represent entity sets. an Artist (can) perform(s) "zero. Cardinality constraints are expressed as follows: a double line indicates a participation constraint. Two related entities shown using Crow's Foot notation. the diagram shows the relationship between a person and a place of birth: each person must have been born at one. an underlined name of an attribute indicates that it is a key: two different entities or relationships with this attribute always have different values for this attribute. i. location. In each case. and only one. the symbols closest to the song entity represents "zero. The former is therefore read as.

5.5 E R DIAGRAM 28 .Fig.

5 USECASE DIAGRAM A use case diagram at its simplest is a representation of a user's interaction with the system and depicting the specifications of a use case. 5.6 USERCASE DIAGRAM 29 . Login Dashboard Attendance Hr Faculty Report Fig. A use case diagram can portray the different types of users of a system and the various ways that they interact with the system.5.2. This type of diagram is typically used in conjunction with the textual use case and will often be accompanied by other types of diagrams as well.

SOFTWARE TOOLS USED LIFE CYCLE MODELS The stage of planning and development process involves defining. Implementation. and maintaining a software product. testing. and product quality. The Attendance Monitoring System has requires well-defined input information. Design. processes and results in well-defined products. System Testing and Maintenance This model is sometimes called the Waterfall Model. the products cascade from one level to another in smooth progression. resource allocation. 30 . Different lifecycle models emphasize different aspects and no single lifecycle model is suitable for all software products. operating. A lifecycle model that is understood and accepted improves project communication and enhances project manageability. cost control. The Phased Life Cycle Model The phased lifecycle model represents software lifecycle as a series of successive activities. Analysis. The phased lifecycle model consists of following phases. delivering.6. developing.

The Software Design follows analysis. Fix Adapt The Analysis Stage consists of Planning and Requirements definition. specifying relationships among components specifying some structure. debug and Test Integration & Acceptance Enhance. 31 . developing a recommended solution strategy. The products of planning are a System definition and a project plan. determining the acceptance criteria and planning development process. A feasibility study. maintaining a record of design decisions and providing blueprint implementation phase. Design consists of detailed design and Architectural design. User needs Definition Design Details Code.Analysis Design Implementation System Testing Maintenance Planning. Design is concerned with its software components.

The Maintenance phase comes after the acceptance of the product by the customer and release of the system for production work. Acceptance testing involves planning and execution of various tests in order to demonstrate that the implemented system satisfies the requirement document. The analysis stage consisted of listening to the needs and requirements of the examination department obtaining the required format of the system as desired by them.. taking the required data to be stored for future use etc. documenting and unit testing the source code. 32 . adaptation of software to new processing environments. System Testing involves two kinds of testing integration testing and acceptance testing. The coding and debugging was done. concurrency constructs and separates compilation modules. and debugging. The Online Attendance Monitoring System project follows the Phased Life Cycle Model or the Water Fall model to a large extent. This was then shown to the officer’s approval and the system was built. flexible scope rules exception handling mechanism. In the design stage the structure of the system was designed and all the required Screens were formatted. Even after this stage certain changes were made as requested by the guide.The implementation phase of software development involves translation of design specification into source code. built in and user defined data types. Developing a strategy for integrating the components of a software system into a functioning requires careful planning so that modules are available for integration when needed. secure type checking. Implementation phase was done at PRITHVI INFORMATICS as they provided a computer with all the required software and with required configuration. and correction of software bugs. Maintenance activities include enhancements of capabilities. To enhance the quality of the software the methods are structured control constructs.

33 .The testing was done to check for any errors or bugs or unwanted behaviour in the system. Individual modules as well as the whole system were tested separately.

SNAPSHOTS Fig.7. 7.1 LOGIN SCREEN 34 .

Fig. 7.2 REGISTARTION SCREEN 35 .

3 DASHBOARD SCREEN 36 . 7.Fig.

Fig. 7.4 ATTENDANCE SCREEN 37 .

5 PASSWORD CHANGE SCREEN 38 .Fig. 7.

8.[getdropdown] as begin Select distinct subjectname from SubjectMaster Select distinct semesterid from SubjectMaster end Store procedure for dashboard CREATE procedure [dbo].1 BACKEND QUERIES Store procedure for Login CREATE procedure [dbo].FathersName from StudentMaster where SemesterId=@SemesterId order by StudentRollNo end 39 .@returnvalue int=0 out) as begin select * from FacultyMaster where FacultyName=@FacultyName and Password=@Password select @returnvalue = @@rowcount end Store procedure for dashboard CREATE procedure [dbo].[getStudentDetail] @SemesterId varchar(15) as begin select StudentRollNo.[LoginCheck] (@FacultyName varchar(100).StudentName.@Password varchar(10). CODING 8.

Connection = sConn.Parameters["@FacultyName"]. 100).Value = strFacultyName.Open(). sConn. Database=OnlineAttendence. SqlDbType. SqlDbType. sCommand. Database=OnlineAttendence.Output. using System. SqlCommand sCommand = new SqlCommand().2 FRONTEND CODING CONNECTION CLASS using System. sCommand.8. sConn. SqlDataAdapter sDataAdapter = new SqlDataAdapter(sCommand). sCommand. sCommand.Direction = ParameterDirection.CommandText = "getdropdown".CommandType = CommandType.Xml.Parameters. using System. using System.CommandText = "LoginCheck". sCommand.Text. string strPassword) { SqlConnection sConn = new SqlConnection(@"server=Sushant-HP. DataSet ds = new DataSet().Data. using System.Open(). return (ds). namespace ConnectionClass { public class Class1 { public DataSet getdropdata() { SqlConnection sConn = new SqlConnection(@"server=Sushant-HP. sCommand.StoredProcedure. sDataAdapter.Add("@returnvalue".Trusted_connection=TRUE"). } public DataSet Authenticate(string strFacultyName. sCommand.Trusted_connection=TRUE").Int).Value = 0. using System. sCommand.Fill(ds).Parameters["@Password"].Add("@FacultyName".Add("@Password".Connection = sConn.VarChar.SqlClient. 40 . sCommand.Parameters. sCommand.Data.StoredProcedure. 10).Linq. sCommand. sCommand.Value = strPassword.Collections. using System. SqlDataAdapter sDataAdapter = new SqlDataAdapter(sCommand).VarChar.CommandType = CommandType.Parameters["@returnvalue"]. SqlDbType.Parameters["@returnvalue"]. sCommand.Parameters. SqlCommand sCommand = new SqlCommand().Generic.

15).Connection = sConn.CommandType = CommandType. SqlDbType.DataSet ds = new DataSet(). sCommand. sCommand. DataSet ds = new DataSet().Fill(ds). return (ds). sConn. } } } 41 .Parameters["@SemesterId"]. return (ds).VarChar. sDataAdapter. SqlDataAdapter sDataAdapter = new SqlDataAdapter(sCommand). Database=OnlineAttendence.Parameters.Add("@SemesterId". sDataAdapter.Value = SemesterId. sCommand. sCommand.Fill(ds).CommandText = "getStudentDetail".Trusted_connection=TRUE"). } public DataSet getStudentList(string SemesterId) { SqlConnection sConn = new SqlConnection(@"server=Sushant-HP.Open().StoredProcedure. SqlCommand sCommand = new SqlCommand(). sCommand.

" ToolTip="Faculty Name is required. </p> <fieldset class="login"> <legend>Account Information</legend> <p> <asp:Label ID="lblErrMsg" Style="color: Red" runat="server"></asp:Label> </p> <p> <asp:Label ID="FacultyNameLabel" runat="server" AssociatedControlID="FacultyName">Faculty Name:</asp:Label> <asp:TextBox ID="FacultyName" runat="server" CssClass="textEntry"></asp:TextBox> <asp:RequiredFieldValidator ID="FacultyNameRequired" runat="server" ControlToValidate="FacultyName" CssClass="failureNotification" ErrorMessage="Faculty Name is required.aspx">Register</asp:HyperLink> if you don't have an account.aspx." ToolTip="Password is required.LOGIN <%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Login. <asp:HyperLink ID="RegisterHyperLink" runat="server" EnableViewState="false" NavigateUrl="~/Register.cs" Inherits="Login" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <h2> Welcome To Online Attendence Monitoring System </h2> <p> Please enter your username and password." ValidationGroup="LoginUserValidationGroup">* Password is required</asp:RequiredFieldValidator> 42 ." ValidationGroup="LoginUserValidationGroup">* Faculty Name is required</asp:RequiredFieldValidator> </p> <p> <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label> <asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox> <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" CssClass="failureNotification" ErrorMessage="Password is required.

using System.Page { protected void Page_Load(object sender.UI.Linq.Authenticate(FacultyName.UI. using System.aspx").Web. } else { lblErrMsg.Text).Data. ConnectionClass. Response. using System. using System.Count > 0) { Session["Facultyname"] = FacultyName.Rows.Text = "* The username or password you entered is incorrect.Generic.UI.Tables[0].".Text. } } } 43 . EventArgs e) { if (!IsPostBack) { } } protected void GetData(object sender.Web. using System.Text. Password.Collections.Class1().Web.Class1 oClass1 = new ConnectionClass. EventArgs e) { DataSet ds = new DataSet(). ds = oClass1.</p> <p> <asp:CheckBox ID="RememberMe" runat="server" /> <asp:Label ID="RememberMeLabel" runat="server" AssociatedControlID="RememberMe" CssClass="inline">Keep me logged in</asp:Label> </p> </fieldset> <p class="submitButton"> <asp:Button ID="LoginButton" runat="server" Text="Log In" OnClick="GetData" ValidationGroup="LoginUserValidationGroup" /> </p> </asp:Content> ………………………………………………………………………………………………………………………………………………………………………………………………………………… using System.WebControls.Redirect("DashBoard. using System. public partial class Login : System. if (ds.Web.

" ToolTip="Semester Name is required.master" AutoEventWireup="true" CodeFile="DashBoard." ToolTip="Subject Name is required." ValidationGroup="SubmitValidationGroup">*</asp:RequiredFieldValidator> </p> <p> <asp:Label ID="SemesterNoLabel" runat="server" AssociatedControlID="SemesterName">Semester Name:</asp:Label> <asp:DropDownList ID="SemesterName" runat="server" Width="70" CssClass="textEntry"> </asp:DropDownList> <asp:RequiredFieldValidator ID="SemesterNameRequired" runat="server" ControlToValidate="SemesterName" CssClass="failureNotification" ErrorMessage="Subject Name is required.aspx.cs" Inherits="DashBoard" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <h2> Dashboard welcomes you </h2> <div style="text-align: right." ValidationGroup="SubmitValidationGroup">*</asp:RequiredFieldValidator> 44 ."> <p> <strong>Welcome </strong> <asp:Label ID="lblFacultyName" runat="server"></asp:Label> </p> </div> <p> Please enter the following information </p> <fieldset class="login"> <legend>Information to be filled</legend> <p> <asp:Label ID="SubjectNameLabel" runat="server" AssociatedControlID="SubjectName">Subject Name:</asp:Label> <asp:DropDownList ID="SubjectName" runat="server" Width="220" CssClass="textEntry"> </asp:DropDownList> <asp:RequiredFieldValidator ID="SubjectNameRequired" runat="server" ControlToValidate="SubjectName" CssClass="failureNotification" ErrorMessage="Subject Name is required.DASHBOARD <%@ Page Title="" Language="C#" MasterPageFile="~/Site.

DataSource = dsOut. SubjectName.Data.Tables[0]. using System.getdropdata(). 45 . using System." ToolTip="Lecture No.Web. public partial class DashBoard : System." ValidationGroup="SubmitValidationGroup">*</asp:RequiredFieldValidator> </p> </fieldset> <p class="submitButton"> <asp:Button ID="SubmitButton" runat="server" Text="Submit" ValidationGroup="SubmitValidationGroup" OnClick="SubmitButton_Click" /> </p> </asp:Content> ………………………………………………………………………………………………………………………………………………………………………………………………………………… using System.Page { protected void Page_Load(object sender. is required. if (!IsPostBack) { ConnectionClass. using System.UI.Text = Session["FacultyName"]. DataSet dsOut = new DataSet(). SemesterName.Web.Web. is required.Class1 oClass1 = new ConnectionClass. using System.WebControls. using System.Collections.UI.Web.DataTextField = "subjectname".DataSource = dsOut.Class1().UI. dsOut = oClass1. EventArgs e) { lblFacultyName. SubjectName.</p> <p> <asp:Label ID="LectureNoLabel" runat="server" AssociatedControlID="LectureNo">Lecture No:</asp:Label> <asp:DropDownList ID="LectureNo" runat="server" Width="70" CssClass="textEntry"> <asp:ListItem Text="1" Value="1" /> </asp:DropDownList> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="LectureNo" CssClass="failureNotification" ErrorMessage="Lecture No.Xml. using System.ToString().Linq.DataBind().Tables[1]. using System.Generic. SubjectName. SemesterName.DataTextField = "semesterid".

Redirect("~/Attendance.Text.SelectedValue + "|" + GetDropDownSelectedText(ref SubjectName) + "|" + SemesterName. if (li != null) { strResult = li. EventArgs e) { Session["DashboardData"] = SubjectName. ListItem li = new ListItem().SemesterName.DataBind().SelectedValue + "|" + GetDropDownSelectedText(ref LectureNo). } protected String GetDropDownSelectedText(ref DropDownList drpList) { string strResult = string.SelectedValue). Response.Empty.Items. li = drpList. } } 46 .aspx"). } } protected void SubmitButton_Click(object sender.SelectedValue + "|" + GetDropDownSelectedText(ref SemesterName) + "|" + LectureNo. } return strResult.FindByValue(drpList.

cs" Inherits="Attendance" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <div> <asp:Menu ID="NavigationMenu" runat="server" CssClass="Menu" EnableViewState="TRUE" IncludeStyleBlock="TRUE" Orientation="Horizontal"> <Items> </Items> </asp:Menu> </div> <h2> Attendance </h2> <div style="text-align: right. &nbsp." ReadOnly="True" SortExpression="StudentRollNo"> <ItemStyle HorizontalAlign="Center" /> </asp:BoundField> 47 .ATTENDANCE <%@ Page Title="" Language="C#" MasterPageFile="~/Site. Semester : <asp:Label ID="lblSemester" runat="server" Style="color: Black"></asp:Label> &nbsp.aspx."> <p> <strong>Welcome </strong> <asp:Label ID="lblFacultyName" runat="server"></asp:Label> </p> </div> <asp:Panel ID="Panel1" runat="server" GroupingText="Attendance Header" Width="100%"> Today : <asp:Label ID="lblToday" runat="server" Style="color: Black"></asp:Label> &nbsp.master" AutoEventWireup="true" CodeFile="Attendance. &nbsp. Lecture No : <asp:Label ID="lblLectureNo" runat="server" Style="color: Black"></asp:Label> &nbsp. &nbsp. Subject : <asp:Label ID="lblSubject" runat="server" Style="color: Black"></asp:Label> </asp:Panel> <br /> <asp:GridView ID="grdView" runat="server" AutoGenerateColumns="False" Width="100%" OnRowCommand="grdview_Rowcommand" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"> <Columns> <asp:BoundField DataField="StudentRollNo" HeaderText="Roll No.

using System. using System.Data. using System.Generic. using System.UI.Text. using System. using System. using System.Collections. using System.Web.Web.Data.SqlClient."> <asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="131px" OnClick="btnSubmit_Click" /><br /> <asp:Label ID="lblMsg" runat="server"></asp:Label> </div> <br /> </asp:Content> ………………………………………………………………………………………………………………………………………………………………………………………………………………… using System. 48 .UI.WebControls.Web.Linq.<asp:BoundField DataField="StudentName" HeaderText="Student Name" SortExpression="StudentName"> <ItemStyle HorizontalAlign="Center" /> </asp:BoundField> <asp:BoundField DataField="FathersName" HeaderText="Fathers Name" ReadOnly="True" SortExpression="FathersName"> <ItemStyle HorizontalAlign="Center" /> </asp:BoundField> <asp:TemplateField HeaderText="Attendance"> <ItemTemplate> <asp:RadioButton ID="rbPresent" runat="server" Checked="True" GroupName="g1" Text="Present" /> <asp:RadioButton ID="rbAbsent" runat="server" GroupName="g1" Text="Absent" /> <asp:RadioButton ID="rbLeave" runat="server" GroupName="g1" Text="Leave" /> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="Remarks"> <ItemTemplate> <asp:TextBox ID="txtRemarks" runat="server"></asp:TextBox> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> </Columns> </asp:GridView> <br /> <div style="text-align: right.

Page { protected void Page_Load(object sender.Items.NavigateUrl = "~/ChangePassword.Text = "Old Attendance". NavigationMenu.ToString(). FacultyList. ChangePassword. lblLectureNo.aspx".Items.Text = "Change Password". MenuItem OldAttendance = new MenuItem().Class1(). ConnectionClass.Text = Session["FacultyName"].Add(OldAttendance).DateTime. lblToday. FacultyList.Text = strData[1].ToShortDateString(). OldAttendance. grdView. } } } protected void getStudentList(string SemesterId) { DataSet ds = new DataSet().ToCharArray()). lblSubject.ToString(). grdView.Items. lblSemester. public partial class Attendance : System.using System.Text = System.Class1 oClass1 = new ConnectionClass.UI.Text = strData[5].Text = strData[3].Text = "Faculty List". OldAttendance.Split("|".DataBind().Add(ChangePassword). if (!IsPostBack) { MenuItem ChangePassword = new MenuItem().Now. getStudentList(strData[2]). EventArgs e) { lblFacultyName. NavigationMenu. if (Session["DashboardData"] != null) { string[] strData = Session["DashboardData"].Add(FacultyList).NavigateUrl = "~/FacultyList".NavigateUrl = "~/OldAttendance". ds = oClass1. ChangePassword.getStudentList(SemesterId).DataSource = ds. MenuItem FacultyList = new MenuItem(). } 49 . NavigationMenu.Web.Xml.

Add("@RollNo". cmd.Text).VarChar.Add("@Semester". GridViewCommandEventArgs e) { } protected void btnSubmit_Click(object sender.Checked) Status = "P".Parameters.Value = Session["FacultyName"]. 100). cmd.Value=lblSubject. SqlCommand cmd = new SqlCommand("insert into Masters values(@FacultyName. SqlConnection con = new SqlConnection(@"server=SushantHP.Parameters.FindControl("rbPresent").Transaction = trans. RadioButton rb. Remarks.Add("@Attendance".@LectureNo.Add("@Date".Add("@Remarks". cmd. SqlDbType.Text.Value = Int32.VarChar. 100).Value = lblSemester. con).Parse(lblLectureNo.Parameters.VarChar. cmd.Parameters.Parameters. SqlDbType. if (rb.Char. SqlTransaction trans = null. foreach (GridViewRow r in grdView. try { con. SqlDbType. Status = "L". cmd.BigInt).@Date. 50 .Add("@StudentName".Add("@Subject". cmd.BeginTransaction().Open(). cmd.Parameters.Parameters. rb = (RadioButton)r.30).DateTime).protected void grdview_Rowcommand(object sender. SqlDbType. else { rb = (RadioButton)r. SqlDbType.Add("@FacultyName".Add("@LectureNo". 100).Rows) { Remarks = "". cmd.@Attendance.@Stude ntName.Text.VarChar. if (rb.Value = lblToday.@RollNo.Checked) Status = "A". SqlDbType.FindControl("rbAbsent"). EventArgs e) { // get details from Gridview string Status. trans = con.Parameters. SqlDbType. SqlDbType.@Subject.@Semester. 15).Trusted_Connection=TRUE").Text. SqlDbType.VarChar.Int). 1). cmd.@Remarks)".Parameters. cmd.Database=OnlineAttendence.ToString().

Parameters["@StudentName"].Cells[0].Text.ExecuteNonQuery().Parameters["@Attendance"].Text. } catch (Exception ex) { trans. } trans.Parameters["@RollNo"]. } } protected void GridView1_SelectedIndexChanged(object sender.Text = "Error ->" + ex. } finally { con. cmd. cmd.else { TextBox t = (TextBox)r.Close(). cmd.Parameters["@Remarks"].Text = "Attendance stored successfully!".Value = Status.Rollback().Commit(). lblMsg.Cells[1].Value = r.Text. cmd. EventArgs e) { } } 51 .FindControl("txtRemarks").Message. Remarks = t. } } cmd.Value = Remarks. lblMsg.Value = r.

" ValidationGroup="PasswordUserValidationGroup">*</asp:RequiredFieldValidator> </p> <p> <asp:Label ID="ConfirmPasswordLabel" runat="server" AssociatedControlID="ConfirmPassword">Confirm Password:</asp:Label> <asp:TextBox ID="ConfirmPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="ConfirmPassword" 52 .cs" Inherits="ChangePassword" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <h2> Change Password </h2> <p> Please enter your old and new password." ValidationGroup="PasswordUserValidationGroup">*</asp:RequiredFieldValidator> </p> <p> <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">New Password:</asp:Label> <asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox> <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" CssClass="failureNotification" ErrorMessage="New Password is required.master" AutoEventWireup="true" CodeFile="ChangePassword.CHANGE PASSWORD <%@ Page Title="Change Password" Language="C#" MasterPageFile="~/Site.aspx." ToolTip="New Password is required. </p> <fieldset class="login"> <legend>Account Information</legend> <p> <asp:Label ID="OldPasswordLabel" runat="server" AssociatedControlID="OldPassword">Old Password:</asp:Label> <asp:TextBox ID="OldPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="OldPassword" CssClass="failureNotification" ErrorMessage="Old Password is required." ToolTip="Old Password is required.

" ValidationGroup="PasswordUserValidationGroup">*</asp:RequiredFieldValidator> </p> </fieldset> <p class="submitButton"> <asp:Button ID="ChangeButton" runat="server" Text="Change" ValidationGroup="PasswordUserValidationGroup" /> </p> </asp:Content> 53 .CssClass="failureNotification" ErrorMessage="Confirm Password is required." ToolTip="Confirm Password is required.

Testing presents an interesting anomaly for the software engineer. Testing is a process of executing a program with the intent of finding an error 2. design and coding.9. SOFTWARE TESTING Software Testing is a critical element of software quality assurance and represents the ultimate review of specification. Testing Objectives include: 1. A successful test is one that uncovers an undiscovered error Testing Principles:      All tests should be traceable to end user requirements Tests should be planned long before testing begins Testing should begin on a small scale and progress towards testing in large Exhaustive testing is not possible To be most effective testing should be conducted by a independent third party 54 . A good test case is one that has a probability of finding an as yet undiscovered error 3.

while conducting test to uncover errors associated with the interface. Modules are integrated by moving downward through the control hierarchy. Software testing is a broader topic for what is referred to as Verification and Validation. 55 . Validation refers he set of activities that ensure that the software that has been built is traceable to customer’s requirements Unit Testing: Unit testing focuses verification effort on the smallest unit of software design that is the module.1 TESTING STRATEGIES A Strategy for software testing integrates software test cases into a series of well planned steps that result in the successful construction of software. Top-down Integration: Top down integrations is an incremental approach for construction of program structure. Integration Testing: Integration testing is a systematic technique for constructing the program structure. The unit test is normally white box testing oriented and the step can be conducted in parallel for multiple modules. Modules subordinate to the main program are incorporated in the structure either in the breath-first or depth-first manner. important control paths are tested to uncover errors within the boundaries of the module.9. beginning with the main control program. Using procedural design description as a guide. The objective is to take unit tested methods and build a program structure that has been dictated by design. Verification refers to the set of activities that ensure that the software correctly implements a specific function.

Performance Testing: This method is designed to test runtime performance of software within the context of an integrated system.Bottom-up Integration: This method as the name suggests. Security Testing: Attempts to verify the protection mechanisms built into the system. 56 . Although each test has a different purpose. modules at the lowest level.e. which can be defined as successful when the software functions in the manner reasonably expected by the customer. Validation testing is the next stage.. Because the modules are integrated in the bottom up manner the processing required for the modules subordinate to a given level is always available and the need for stubs is eliminated. all work to verify that all system elements have been properly integrated to perform allocated functions. Validation Testing: At the end of integration testing software is completely assembled as a package. Reasonable expectations are those defined in the software requirements specifications. System Testing: System testing is actually a series of different tests whose primary purpose is to fully exercise the computer-based system. begins construction and testing with atomic modules i. Information contained in those sections form a basis for validation testing approach.

The system has reached a steady state where all bugs have been eliminated. CONCLUSION The Attendance Monitoring System is developed using Visual Basic. The system is operated at a high level of efficiency and all the teachers and user associated with the system understands its advantage. 57 .NET fully meets the objectives of the system which it has been developed. It was intended to solve as requirement specification.10. The system solves the problem.

Beginning VB.com 58 . The complete Reference Visual Basic.com 3.com 2. www. REFRENCES 1.NET 2. Software Engineering – Roger Pressman Websites 1. www.NET (Wrox Publication) 3.dotnetspider.microsoft.11.w3schools. www. System Analysis and Design – Alias M.com 4. http://stackoverflow. Awad 4.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->