You are on page 1of 158

Online Learning Portal (Project Report)

SUBMITTED BY : Amit Raghav

ENROLMENT NO. : 520757439 UNDER THE GUIDANCE OF :

SIKKIM MANIPAL UNIVERSITY

INDEX

The Project Report Contains the Following Details 1. Introduction . 2. Objectives . 3. Feasibility Study ...... Technical Feasibility Economical Feasibility Operational Feasibility 4. System Analysis .. 5. Software Engineering Paradigm.. 6. Software Requirement Specifications . 7. Project Planning... 8. Introduction of ASP.NET.
9. Introduction of Sql Server..

10.Gantt chart.... 11.E-R Diagram 12.Context free diagram ... 13.Data Flow Diagram ..................... 14.Data Base Table Used . 15.Screenshot 16.Testing.. 17.Implementation 18.Maintenance 19.Coding.. 20.Future application of the project . 21.Bibliography
22. Web References .

INTRODUCTION

Problem Defination Basic problem in manual system integration of two head of admin viz and user. Lot of time was wasted in paper work for above blocks of. Why This..? The scope of logics and integration of different modules were the main source of inspiration to work on this particular problem.

ONLINE LEARNING PORTAL is the process of the managing and controlling the activities of a school. It includes maintaining and managing the records of students & teachers available in the school. It also maintains the list of events, articles, announcement held in the school. It has been designed to make available information as and when required. Also, it is highly beneficial to both administrator as well as students and teachers involved in the school.

OBJECTIVE OF THE PROJECT The main objectives of using Relational Database Management System are as follows: CONTROL REDUNDANCY : The System

1.

should identify existence of common data and avoid duplicate recording relationships of pointers should be used to locate data which are used many times selective redundancy is sometimes allowed to improve performance or far better reliability.

2.

DATA INTEGRITY

Consistency of data

values and relationships must be preserved in order to achieve this the system must ensure validity of data by using good editing, synchronize updating and propagating changes to other related data element it also involves maintaining audit trails to enable recovery if errors are deleted.

3.

DATA SECURITY : This is concerned with

protecting access to data protection is needed at many levels for access, modification, deletion or display access restriction may be for individual data items or group of items.

4.

DATABASE PERFORMANCE : The system

should be able to provide timely information as required. The cost of storing and retrieving the data should be commensurate with the value of information provided.

5.

MANAGEMENT

CONTROL

As

the

dependence of an organization on a data base increases positive management controls should be exercised over addition, deletion, changes and disposition of data must be protected to start legal accounting and auditing requirements.

Main Objectives are : Provide an innovative, cost efficient and effective recruitment system. Increase the quality and quantity of applicants applying for vacancies. Offer immediate cost savings on recruitment with substantial long term saving over a prolong period. Dramatically reduce paper work and administrative work. Streamline the recruitment process and reduce the corporate overall recruitment cycle.

FEASIBILITY STUDY
A feasibility study is carried out to select the best system that meets performance requirements. Feasibility is the determination of whether or not a project is worth doing. The process followed in making this determination is called a feasibility study. This type of study determines if a project can and should be taken. Since the feasibility study may lead to the commitment of large resources, it becomes necessary that it should be conducted competently and that no fundamental errors of judgment are made. Depending on the results of the initial investigation, the survey is expanded to a more detailed feasibility study. Feasibility study is a test of system proposal according to its workability, impact on the organization, ability to resources. The objective of the feasibility study is not to solve the problem but to acquire a sense of its scope . During the study, the problem definition is crystallized and aspects of the problem to be included in the system are determined. Consequently, costs and benefits are described with greater accuracy at this stage. It consists of the following: meet user needs, and effective use of

1. Statement of the problem: A carefully worded statement of the problem that led to analysis. 2. Summary of finding and recommendations: A list of the major findings and recommendations of the study. It is ideal for the user who requires quick access to the results of recommendation and a justification for them . 3. Details of findings : An outline of the methods and procedures the analysis of the system under study. Conclusion are stated , followed by a list of the

under-taken by the existing system, followed by coverage of the objectives and procedures of the candidate system. Included are also discussions of output reports, file structures, and costs and benefits of the candidate system. 4. Recommendations and conclusions: Specific recommendations

regarding the candidate system, including personnel assignments, costs, project schedules, and target dates. Three key considerations are involved in the feasibility analysis these are 1. 2. 3. Economic Feasibility: Economic Feasibility Technical Feasibility Behavioral Feasibility

Economic analysis is the most frequently used method for evaluating the effectiveness of a system. More commonly known as cost/ benefit analysis, the procedure is to determine the benefits and savings that are expected from a system and compare them with cost. Earlier in Compu Craft the work has been done manually which takes lot of time as well as man power which is more economical. Now the same work is computerized which is more effective and efficient, less time consuming, reduces man power which in turn proves to be less economical. Technical Feasibility: Technical Feasibility centers around the existing computer system (hardware/ software) and also it can support the modification. In manual processing there are more chance of errors are there, creating lot of complications, less technical or logical. Through proposed system we can set this process in a very systematic pattern, which is more technical, full proof, authentic, safe and reliable. Behavior Feasibility: Our proposed system works to minimize the human errors, take less time, easy interaction with user, bug free. This project/software is further expanded by connecting various interrelated departments and by installing an extension part of this software.

System level goals and requirements. Cost estimation for development process and Solution strategy development. Outlines of the several solutions strategies. Recommendation of solutions strategy. Feasibility and study of each strategy. List of priorities for management.

work product.

System Level Goals Data security. The application should be error free. Data integrity should be maintained. Certain data control methods should be tracked. Easy understanding of the working of the

Institution. Cost estimation for development process and work Cost driver factors of the project depends upon the product attributes, computer and the project. The effort adjustment factor id calculated depending upon these attributes. Solution strategy development. Outline of several solution strategy. Feasibility and studies of each strategy.

Recommendation of a solution strategy. List of priorities for product characteristics.

ANALYSIS

System Analysis
The analysis model must achieve three primary objectives:1. 2. 3. To describe the requirements of the customer. To establish a basis for the creation of a software To define a set of requirements that can be

design. validated once software is built. An Overview to system analysis The system analysis phase is considered to be one of the most important phases in the system development life cycle. It is immensely important that the software developer make through study of the existing system. Thorough study of the system is made and need i.e. features that are critical to system success and users wants (i.e. features that would be good but not essential) are brought out. The study will enable the developer to know the intricacies of the existing system. Requirement analysis is done in order to understand the problem which the S/W system is to solve e.g., the problem could be automating the existing manual system or developing a completely new automated system or a combination of the two. For large systems having a large number of features and the need to perform many different tasks, understanding the requirement of the system is a major task. The emphasis in requirement analysis is on identifying what is needed from the system, and not how the system achieves its goal.

The main objective behind any business organization is to maximize its profit besides maintaining quality and strategic norms. This can be achieved by improving the efficiency of the system by providing more facilities using automation, by adopting faster data access, proper communication. Since Computer Craft is an educational institute, whereas its main objective behind automation is not only to maximize profit but also to take care of students interest by providing coaching of latest courses benefiting students, in turn the country. The most important objective behind automation is to minimize Paper Work. Paper Work/Registers are replaced by a Centralized Data Bank, which is well equipped to store / provide information as and when required. Data Bank also helps speed up the communication between various depts. / outside agencies, as there is no need of making request against different departments for a specific data and to wait for it for a long period. This also improves the efficiency as it saves time and human resources. By making the manual system computerized, we can ensure complete utilization of our existing resources. Automation helps in generating the reports / information in a consistent way, which saves time and labour if done manually. NEED OF COMPUTERIZATION

In the area of information technology, it is need of hour to have a fast information processing system capable of providing processed data at right time and to right person which appropriately justified by the following limitation of manual system: Delay in information search and retrieval Problem in updation of current information and maintaining proper Possible damage of paper carrying the information thereby chance Much time required in giving correct information Less reliability and maintainability of data Secrecy of information may not be maintained due to visible facts

backup of information of loosing valuable information.

on paper. IMPORTANCE OF COMPUTERIZATION After computerization of the system, it will be helpful for giving correct information in a short period of time. This will provide: Easy storage and retrieval of data Giving correct information with less effort and high accuracy Secrecy and less chance of change of loss of data Easy data updating facility Data integrity and inconsistency Requirement Collection and Analysis

Most information regarding identification of user group and application areas, the operating environment, the processing requirements have been obtained during the system analysis phase through on-site observations and interviews. Preliminary Investigation:

The first step in the system development lifecycle is the preliminary investigation to determine the feasibility of the system .when the request is made; the first step is the preliminary investigation begins. This activity has three parts:1) Request clarification :- The client is a marketing based company . The tele-marketing persons contact to their client via telephone and confirm the appointment. They send these details to their head. Head after that allots that project to their Marketing Executives. They have to keep the record of their client, their payment details, share of each tele-marketing person for every confirm appointment and confirm order. Different Modules In Computerised System Module 1: Admin Password Module In this module, Admin enters a password and the software checks its validity. If the password is valid then he is allowed to enter, otherwise Invalid User/Password message is displayed.

Module 2: Student Password Module In this module, User enters a password and the software checks its validity. If the password is valid then he is allowed to enter, otherwise Invalid User/Password message is displayed. Different data access rights are assigned to different users. Module 3: New Student Module In this module, whenever a new Student is required to be added the corresponding forms are opened and the information of the new student will be entered into the database. His unique ID and Password is created so that he can use that ID and password to add discussion forum or use course material Module 3: New Teacher Module In this module, whenever a new Teacher is required to be added the corresponding forms are opened and the information of the new student will be entered into the database. His unique ID and Password is created so that he can use that ID and password to add discussion forum or use course material. Module 4: Activate Discussion Topic Module. In this module the Discussion Topic is activated by the administrator, so that he can use that ID and password to make orders through his computer allotted in his room. Until the administrator activate the Discussion Topic will not able to see to the guest/teachers/students.

Module 5: Add Announcement Module In this module, admin adds new announcement (related to studies) to be viewed on websites by all users/guests. Module 6: Add Album Module In this module, admin adds new albums to be viewed on websites by all users/guests. Module 7: Add Article Module In this module, admin adds new article to be viewed on websites by all users/guests. Module 8: Add Image Module In this module, admin adds new images in the specific albums to be viewed on websites by all users/guests. Module 9: Add Events Module In this module, admin adds new events to be viewed on websites by all users/guests. Module 10: Add Course Material Module In this module, admin adds new course material to be viewed / downloaded on websites by all teachers/students.

Module 11: Edit Announcement Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. Module 12: Edit Events Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. Module 13: Edit Articles Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. Module 14: Edit Album Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry.

Module 15: Edit Image Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. Module 16: Edit Student Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. Module 17: Edit Teacher Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry.

SOFTWARE ENGINEERING PARADIGM APPLIED

Software Engineering Paradigm


The basic objective of software engineering is to: develop methods and procedures for software development that can scale up for large systems and that can be used to consistently produce high quality software at low cost and with a small cycle time. That is, the key objectives are consistency, low cost, high quality, small cycle time, and scalability. The basic approach that software engineering takes is to separate the development process from the software. The premise is that the development process controls the quality, scalability, consistency, and productivity. Hence to satisfy the objectives, one must focus on the development process. Design of proper development process and their control is the primary goal of the software engineering. It is this focus on the process that distinguishes it from most other computing disciplines. Most other computing disciplines focus on some type of the product-algorithms, operating systems, databases etc. while software engineering focuses on the process for producing products.

To better manage the development process and to achieve consistency, it is essential that the software development be done in phases.

Different Phases Of The Development Process: 1) Requirement Analysis: Requirement analysis is done in order to understand the problem the software system is to solve. The problem could be automating an existing manual process, developing a new automated system, or a combination of the two. The emphasis in requirements analysis is on identifying what is needed from the system, not how the system will achieve its goals. There are atleast two parties involved in the software development-a client and a developer. The developer has to develop the system to satisfy the clients needs. The developer does not understand the clients problem domain, and the client does not understand the issues involved in the software systems. This causes a communication gap, which has to be adequately bridged during requirements analysis. 2) Software Design: The purpose of the design phase is to plan a solution of the problem specified by the requirements documents. This phase is the first step in moving from the problem domain to the solution domain. Starting with what is needed, design takes us toward how to satisfy the needs. The design of a system is perhaps the most critical factor affecting the quality of the software. It has a major impact on the later phases, particularly testing and maintenance.

The design activity is divided into two phases: System Design and Detailed Design. In system design the focus is on identifying the modules, whereas during detailed design the focus is on designing the logic for each of the modules. 3) Coding: The goal of the coding phase is to translate the design of the system into code in a given programming language. Hence during coding, the focus should be on developing programs that are easy to read and understand, and not simply on developing programs that are easy to write. 4) Testing: Testing is the major quality control measure used during software development. Its basic function is to detect errors in the software. Testing not only uncover errors introduced during coding, but also errors introduced during the previous phases. Thus, the goal of the testing is to uncover requirement, design and coding errors in the programs. Therefore, different levels of testing are used. Testing is an extremely critical and time consuming activity. It requires proper planning of the overall testing process. The output of the testing phase is the test report and the error report. Test report contains the set of test cases and the result of executing the code with these test cases. The error report describes the errors encountered and the action taken to remove the errors.

5) Operation & maintenance phase Software maintenance is a task that every development group has to face, when the software is delivered to the customer s site, installedand is operational. Software maintenance isa very broad activity that includes error correction, enhancement of capabilities, deletion of obsolete capabilities and optimization.

SOFTWARE

REQUIREMENT

SPECIFICATION

Software Requirement Specifications


If a document that completely describes what the proposed software should do without describing how the software will do it, The basic goal of requirements specific to produce the requirements, which describes the complete external behavior of the proposed software. However, producing the report is said to be done. The basic limitation is that the users need keep on changing as the environment in which system was to function changes with time. This happens more in complex application where all the needs may not be known to any set of people during the requirement phase. Types of error in this specifications can clearly be avoided or at least considerably, by properly performing the requirement phase. As many times a developer or administrator does not know what a user and the supplier on what the software product will do. This is the only document which tells the time agreement and procedure of complete project as well as what a user wants. There are some steps which are considered in the SOFTWARE REQUIREMENT SPECIFICATION such as Introduction Description Information Description Function Description Behavioral Description Validation checks and criteria

Bibliography Appendix

INTRODUCTION The introduction states the goals and objectives of the software describing it in the context of the computer -based system. Actually the introduction may be nothing more than the software people of the planning document.

INFORMATION Online Recruitment System is to replace manual operations of recruitment of an IT company. As recruitment is a round the year activity involving thousands of candidates a need has been felt to automate the entire operations. Applications are collected in a prescribed format and checked for eligibility. All the eligible candidates are sent an automated message (just like Admit Card) for the selection test. The results are compiled and presented to management to decide on cut-offs for interview. Based on the selection criteria decided by the management, the qualified candidates are called for the interview. FUNCTIONAL DESCRIPTION The project also provides the facility to contact the registered user easily without any admin interaction. If you find an existing entry meeting your requirement, then you can contact the concerned party directly.

If there is no entry, which meets your requirement, you can register your details on the site, so that others can find you. The project improves the efficiency and effectiveness of the whole system. BEHAVIORAL DESCRIPTION IT Examine the operations of the software as a consequence of external events and internally generated control characteristics. Here the Admin checks the classified entered by the registered users. Admin is the only person who can activate or deactivate the classified entered by the registered users.

PROJECT PLANNING I was assigned the duty for developing a computerized system known as Property Classified. Working in team reinstates the team for some common guidelines and standard to be followed by all the team members across all team. For the optimum use of practical time it is necessary that every session is planned. Planning of this project will include the following things: Topic Understanding. Modular Break Up Of The System. Processor Logic For Each Module.

Database Requirements.

Topic Understanding: It is vital that the field of application as introduced in the project may be totally a new field. I carefully went through the project to identify the requirements of the project. Modular Break Up Of The System: Identify The Various Modules In The System. List Them In The Right Hierarchy. Identify Their Priority Of Development.

Description Of The Modules:


Module 1: Admin Password Module In this module, Admin enters a password and the software checks its validity. If the password is valid then he is allowed to enter, otherwise Invalid User/Password message is displayed.

Module 2: Student Password Module In this module, User enters a password and the software checks its validity. If the password is valid then he is allowed to enter, otherwise Invalid User/Password message is displayed. Different data access rights are assigned to different users. Module 3: New Student Module In this module, whenever a new Student is required to be added the corresponding forms are opened and the information of the new student will be entered into the database. His unique ID and Password is created so that he can use that ID and password to add discussion forum or use course material Module 3: New Teacher Module In this module, whenever a new Teacher is required to be added the corresponding forms are opened and the information of the new student will be entered into the database. His unique ID and Password is created so that he can use that ID and password to add discussion forum or use course material. Module 4: Activate Discussion Topic Module. In this module the Discussion Topic is activated by the administrator, so that he can use that ID and password to make orders through his computer allotted in his room. Until the administrator activate the Discussion Topic will not able to see to the guest/teachers/students. Module 5: Add Announcement Module

In this module, admin adds new announcement (related to studies) to be viewed on websites by all users/guests. Module 6: Add Album Module In this module, admin adds new albums to be viewed on websites by all users/guests.

Module 7: Add Article Module In this module, admin adds new article to be viewed on websites by all users/guests. Module 8: Add Image Module In this module, admin adds new images in the specific albums to be viewed on websites by all users/guests. Module 9: Add Events Module In this module, admin adds new events to be viewed on websites by all users/guests. Module 10: Add Course Material Module In this module, admin adds new course material to be viewed / downloaded on websites by all teachers/students. Module 11: Edit Announcement Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. Module 12: Edit Events Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the

data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. Module 13: Edit Articles Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. Module 14: Edit Album Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. Module 15: Edit Image Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry.

Module 16: Edit Student Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. Module 17: Edit Teacher Module In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry.

Database Requirements: Identify The Various Tables Required. Fields For These Tables. The Various Key Fields (for example Primary key and Foreign key). Identify The Various Constraints like Not Null, Unique etc. The Database here used is Ms-SQL. The database tables are shown in DATABASE DESIGN. The list of tables are:List of Tables: Album Announcement Article Event Image Login Material Poll Ppt Research Story Student Teacher Topic Views Vote

Software/Compilers Required To Develop This System: Operating System Front-End Tool Back-End : : : Windows XP / 2000 ASP.NET 2005/2008 Ms Sql Server 2000/2005

Hardware Required To Develop This System: Processor: Any Pentium IV or Equivalent Machine RAM: 512 MB HDD: 80 GB FDD: 1.44 MB CD-ROM: 52X 17 inches Color Monitor 104 Keys Keyboards

Printer: DeskJet 670 C INTRODUCTION OF ASP.NET ASP.NET is not just a simple upgrade or the latest version of ASP. ASP.NET combines unprecedented developer productivity with performance, reliability, and deployment. ASP.NET redesigns the whole process. It's still easy to grasp for new comers but it provides many new ways of managing projects. Below are the features of ASP.NET.

ASP.NET Features

Easy Programming Model ASP.NET makes building real world Web applications dramatically easier. ASP.NET server controls enable an HTML-like style of declarative programming that let you build great pages with far less code than with classic ASP. Displaying data, validating user input, and uploading files are all amazingly easy. Best of all, ASP.NET pages work in all browsers including Netscape, Opera, AOL, and Internet Explorer. Flexible Language Options ASP.NET lets you leverage your current programming language skills. Unlike classic ASP, which supports only interpreted VBScript and JScript, ASP.NET now supports more than 25 .NET languages (built-in support for VB.NET, C#, and JScript.NET), giving you unprecedented flexibility in your choice of language.

Great Tool Support You can harness the full power of ASP.NET using any text editor, even Notepad. But Visual Studio .NET adds the productivity of Visual Basicstyle development to the Web. Now you can visually design ASP.NET Web Forms using familiar drag-drop-doubleclick techniques, and enjoy fullfledged code support including statement completion and color-coding. VS.NET also provides integrated support for debugging and deploying ASP.NET Web applications. The Enterprise versions of Visual Studio .NET deliver life-cycle features to help organizations plan, analyze, design, build, test, and coordinate teams that develop ASP.NET Web applications. These include UML class modeling, database modeling (conceptual, logical, and physical models), testing tools (functional, performance and scalability), and enterprise frameworks and templates, all available within the integrated Visual Studio .NET environment.

Rich Class Framework Application features that used to be hard to implement, or required a 3rdparty component, can now be added in just a few lines of code using the .NET Framework. The .NET Framework offers over 4500 classes that encapsulate rich functionality like XML, data access, file upload, regular expressions, image generation, performance monitoring and logging, transactions, message queuing, SMTP mail, and much more. With Improved Performance and Scalability ASP.NET lets you use serve more users with the same hardware.

Compiled execution ASP.NET is much faster than classic ASP, while preserving the "just hit save" update model of ASP. However, no explicit compile step is required. ASP.NET will automatically detect any changes, dynamically compile the files if needed, and store the compiled results to reuse for subsequent requests. Dynamic compilation ensures that your application is always up to date, and compiled execution makes it fast. Most applications migrated from classic ASP see a 3x to 5x increase in pages served.

Rich output caching ASP.NET output caching can dramatically improve the performance and scalability of your application. When output caching is enabled on a page, ASP.NET executes the page just once, and saves the result in memory in addition to sending it to the user. When another user requests the same page, ASP.NET serves the cached result from memory without re-executing the page. Output caching is configurable, and can be used to cache individual regions or an entire page. Output caching can dramatically improve the performance of data-driven pages by eliminating the need to query the database on every request.

Web-Farm Session State ASP.NET session state lets you share session data user-specific state values across all machines in your Web farm. Now a user can hit different servers in the Web farm over multiple requests and still have full access to her

session. And since business components created with the .NET Framework are free-threaded, you no longer need to worry about thread affinity.

Enhanced Reliability ASP.NET ensures that your application is always available to your users.

Memory Leak, DeadLock and Crash Protection ASP.NET automatically detects and recovers from errors like deadlocks and memory leaks to ensure your application is always available to your users. For example, say that your application has a small memory leak, and that after a week the leak has tied up a significant percentage of your server's virtual memory. ASP.NET will detect this condition, automatically start up another copy of the ASP.NET worker process, and direct all new requests to the new process. Once the old process has finished processing its pending requests, it is gracefully disposed and the leaked memory or is any released. Automatically, without administrator intervention

interruption of service, ASP.NET has recovered from the error.

Easy Deployment ASP.NET takes the pain out of deploying server applications. "No touch" application deployment. ASP.NET dramatically simplifies installation of your application. With ASP.NET, you can deploy an entire application as easily as an HTML page, just copy it to the server. No need to run regsvr32 to register any components, and configuration settings are stored in an XML file within the application.

Dynamic update of running application ASP.NET now lets you update compiled components without restarting the web server. In the past with classic COM components, the developer would have to restart the web server each time he deployed an update. With ASP.NET, code. you simply copy the component over the existing DLL, ASP.NET will automatically detect the change and start using the new

Easy Migration Path You don't have to migrate your existing applications to start using ASP.NET. ASP.NET runs on IIS side-by-side with classic ASP on Windows 2000 and Windows XP platforms. Your existing ASP applications continue to be processed by ASP.DLL, while new ASP.NET pages are processed by the new ASP.NET engine. You can migrate application by application, or single pages. And ASP.NET even lets you continue to use your existing classic COM business components.

XML Web Services XML Web services allow applications to communicate and share data over the Internet, regardless of operating system or programming language. ASP.NET makes exposing and calling XML Web Services simple. Any class can be converted into an XML Web Service with just a few lines of code, and can be called by any SOAP client. Likewise, ASP.NET makes it incredibly easy to call XML Web Services from your

application. No knowledge of networking, XML, or SOAP is required. Mobile Web Device Support ASP.NET Mobile Controls let you easily target cell phones, PDAs and over 80 mobile Web devices. You write your application just once, and the mobile controls automatically generate WAP/WML, HTML, or iMode as required by the requesting device.

INTRODUCTION OF SQL SERVER

Microsoft SQL Server is a Relational Database Management System (RDBMS) designed to run on platforms ranging from laptops to large multiprocessor servers. SQL Server is commonly used as the backend system for websites and corporate CRMs and can support thousands of concurrent users. SQL Server comes with a number of tools to help you with your database administration and programming tasks. SQL Server is much more robust and scalable than a desktop database management system such as Microsoft Access. Anyone who has ever tried using Access as a backend to a website will probably be familiar with the errors that were generated when too many users tried to access the database! Although SQL Server can also be run as a desktop database system, it is most commonly used as a server database system.

Server Database Systems Server based database systems are designed to run on a central server, so that multiple users can access the same data simultaneously. The users normally access the database through an application.

For example, a website could store all its content in a database. Whenever a visitor views an article, they are retrieving data from the database. As you know, websites aren't normally limited to just one user. So, at any given

moment, a website could be serving up hundreds, or even thousands of articles to its website visitors. At the same time, other users could be updating their personal profile in the members' area, or subscribing to a newsletter, or anything else that website users do.

Generally, it's the application that provides the functionality to these visitors. It is the database that stores the data and makes it available. Having said that, SQL Server does include some useful features that can assist the application in providing its functionality.

DESIGN
Gantt chart E-R diagram Data Flow Diagram (DFD) DataBase Design

GANTT CHART

Gantt Chart
Gantt Chart is a project scheduling technique. Progress can be represented easily in a Gantt chart, by coloring each milestone when completed. The project will start in the month of August and end after 4 months at the end of April.

Analysis Feasibility Analysis Design Development Implementation

DATABASE DESIGN

Maintenance

Introduction to data dictionary: Data dictionaries are an integral component of structured analysis, since data flow diagrams by themselves do not fully describe the subject of the investigation. The data flow diagrams provide the additional details about the project/system.

Data Dictionary (Definition):

A data dictionary is a catalog- a repository- of the elements in a system. These elements center on the data and the way they are structured to meet user requirements and organization needs. A data dictionary consists of a list of all the elements composing the data flowing through a system. The major elements are data flows, data stores, and processes. The data dictionary stores details and descriptions of these elements.

Describing Data Elements: Each entry in the data dictionary consists of a set of details describing the data used or produced in the system. Each item is identified by a data name, description, alias, and length and has specific values that are permissible for it in the system being studied.

List of Tables: Table Structure

Album Announcement Article Event Image Login Material Poll Ppt Research Story Student Teacher Topic Views Vote

Table 1: Album

Field Name
al_id al_name al_dttm Table 2: Announcement

Data Type Number Nvarchar Nvarchar Data Type Number Nvarchar Nvarchar Nvarchar

Field Name
Ann_id Ann_head Ann_dttm Ann_des

Table 3: Article

Field Name
Art_id Art_head Art_dttm Art_des Table 4: Event

Data Type Number Nvarchar Nvarchar Nvarchar Data Type Number Nvarchar Nvarchar Nvarchar Data Type Number Nvarchar Nvarchar Nvarchar Data Type Nvarchar Nvarchar Nvarchar Data Type Number Nvarchar Nvarchar Nvarchar Nvarchar

Field Name
Ev_id Ev_head Ev_dttm Ev_des Table 5: Image

Field Name
Img_id img_name img_alname img_orgname Table 6: login

Field Name
U_name U_pass U_type Table 7: Material

Field Name
Mat_id mat_orgname Mat_subject mat_des Mat_dttm

Mat_fname Table 8: Poll

Nvarchar Data Type Number Nvarchar Nvarchar Data Type Number Nvarchar Nvarchar Nvarchar Nvarchar Data Type Number Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar

Field Name
Pol_id pol_ques pol_dttm Table 9: PPT

Field Name
Ppt_id ppt_fname ppt_des Ppt_orgname Ppt_dttm Table 10: Image

Field Name
Res_id Res_name Res_des Res_link1 Res_link2 Res_link3 Res_link4 Table 11: Story

Field Name
story_id story_head story _dttm story _des Table 12: Student

Data Type Number Nvarchar Nvarchar Nvarchar Data Type

Field Name

St_id st_name st_fname st_add st_cno st_qual st_pass st_dttm Table 13: Teacher

Number Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Data Type Number Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar

Field Name
t_id t_name t_fname t_add t_cno t_qual t_pass t_dttm

Table 14: Topic

Field Name
Top_id Top_des Top_subbyid Top_dttm Top_act Top_subbyname Top_subbytype Table 15: Views

Data Type Number Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Data Type Number Nvarchar Nvarchar Nvarchar Nvarchar Data Type Number Nvarchar Nvarchar Nvarchar

Field Name
views_id views _des views _topid views _dttm Views_subby Table 16: Vote

Field Name
Vote_id Vote_decision Vote_polid Vote_dttm

E-R DIAGRAM
Online Learning Portal

New user H as nam e address Creates new Teacher/Student

Admin User uname

Admin upass utype

mobil e

homephon e Top_des Top_id creates new Discussion Topic Top_ac t No Activa te Yes Top_dttm Check s Top_subby

Add views

Discussion Topic

DATA FLOW DIAGRAM (DFD)


Definition of Analysis and Design:

Analysis and design refers to the process of examining a business situation with the intent of improving it through better procedures and methods. Overview of Analysis and Design:

System development can generally be thought of as having two major components - analysis and design. Introduction of User: The term user is widely used in the system analysis and design. The term end-user is widely used by the analysts to refer to people who are not professional information systems specialists but who can use computers to perform their Jobs. We can group end-user into four categories. Hands-on Users actually interact with the system. They feed in data or receive output, perhaps using a terminal. Indirect Users benefit from the results or reports produced by these systems but do not directly interact with the hardware or software. These users may be managers of business functions using the system.

End-Users are not alike. Some are intermittent users. The end-user can also be a competitor, not an employee of the firm. User managers have management responsibilities for application systems.

Definition of System: In the broad sense, a system is simply a set of components that interact to accomplish some purpose. Systems are all around us. As computers are used more and more by persons who are not computer professionals , the face of systems development is taking on an additional dimension. Users themselves are undertaking development of some of the systems they use , as the executive in the vignette emphasized. These different situations are represented by three distinct approaches to the development of computer information systems: Systems Development Life Cycle. Structured Analysis Development Method. Systems Prototype Method. Systems Development Life Cycle:

Systems development, a process consisting of two major steps of systems analysis and design, starts when management or sometimes

systems development personnel realize that a particular business system needs improvement. SDLC is classically thought of as the set of activities that analysts, designers and users carry out to develop and implement an information system. Different parts of the project can be in various phases at the same time, with some components undergoing analysis while others advanced stages. SDLC consists of following activities:

Preliminary investigation. Determination of system requirements. Design of system. Development of software. System testing. Implementation and evaluation.

Two main steps of development are:

Analysis Design

ANALYSIS:

Objectives: System analysis is conducted with the following objectives in mind:

Identify the users need. Evaluate the system concept for feasibility. Perform economic and technical analysis. Allocate functions to hardware, software, people, database, and other system elements. Establish cost and schedule constraints. Create a system definition that forms the foundation for all subsequent engineering work. Both hardware and software expertise are required to successfully attain the objectives listed above.

DFD (Data Flow Diagram)


DFD (Data Flow Diagram)

DFD shows the entire system under Investigation.

Student Registration

User Student Detail

Student

TEacher
Teacher Registration

Teacher details

User

Login Details

Login Details

Online Learning Portal


Activate / Deactivate Activate/Delete Discussion Topic

Discussion Topic activate/deactivate Listing Discussion Topic Activate/Delete Listing

CODE EFFICIENCY

CODE EFFICIENCY
For Code efficiency, the following conditions must be fulfilled: 1) Option Explicit: All variables must be declared with proper data type. Option Explicit keyword must be used, it forces each variable or expression in an application to be defined with a specific data type through the use of the Dim, Private, Public, Redim or Static keywords. If Option Explicit is not used, undefined variables are automatically defined as Variant. Variant data type must be avoided because it takes 16 bytes of memory. 2) Early Binding Vs Late Binding: Early binding is faster than Late Binding because the application doesnt have to interrogate the object at runtime to determine the objects properties and methods. In Late Binding the objects are defined as objects. Late biding is slower than Early Binding because the application must interrogate the object to determine its properties and methods. 3) Reclaiming Space: Reclaim space from strings by setting a string variable to the empty string () space can also be reclaim from object by setting an object variable to Nothing. It frees the space associated with the object if it is the last reference to the object. It also has the advantage of reducing the amount of cleanup work needed when the program terminates.

4)Control Array: Complex forms needs more memory. The more controls put on a form, the more memory it will require when it becomes loaded in to memory. Therefore, reducing the number of controls reduces the memory requirements. For this a control array must be used. A control array counts as only one name. Control arrays consumes fewer resources than the equivalent number of independent controls. 5)Reducing Memory Requirement: By using Dynamic Arrays we can reduce memory requirements by trimming the array to just the elements we need. Use the Redim Statement to change the dimensions of the array. Erase statement can be used to free the memory associated with the dynamic array. Use fewer graphics. Graphic images consumes memory. The more graphics we have, the more memory we are going to use. Destroy forms when we finished with them. If we are finished with a form we can use the unload statement to remove the form from memory. This will free some memory resources. To free all of the form resources we must set forms object name to nothing. (Set Form1= Nothing).

In an effort to maintain computational efficiency and to allow the eventual adaptation of the algorithm to face tracking applications, intense optimization of the code has been performed. Although further development is in progress, the algorithm is currently fast and compact enough to run interactively on most generic platforms. First, the sequential hierarchical search which proceeds from large scales to small scales. This allows a rapid convergence if the face is dominant in the image. Furthermore, the algorithm does not always flow through the complete loop. It stops as soon as one of the modules reports a failure and loops back to an earlier stage. For example, we do not search for a mouth if no eyes are found. In this case, no time is wasted in the mouth module. Additionally, we utilized special programming techniques to reduce the runtime. For instance, wave propagation is used to generate the symmetry maps. This provides a computational efficiency that makes the symmetry operator a practical tool. The 3D normalization algorithm is also extremely efficient and uses look-up tables and minimal calculations for increased speed. The execution times are measure on an SGI Indy machine which has a rating equivalent to that of a 1996 home personal computer. The efficiency of the code allows a face to be found in an image in less than 1 second if it is the dominant structure. However, we loop through all objects in the scene in an attempt to find all possible faces. Thus, the algorithm's loop is traversed multiple times even though a face could have been detected in an earlier iteration of the loop.

SCREENSHOT

HOME Page

Login Page

Course Page

Discussion Page

Admin Inbox Open Mail

Course open

Announcement Page

Adedtech Page

Adeditimage Page

AdeditannPage

Adedimage Page

Adedevent Page

User Change Password

Stories Page

Student Report Page

School news Page

Logout Page

TESTING
It should be clear in mind that the philosophy behind testing is to find errors. Test cases are devised with this purpose in mind. A test case is a set of data that the system will process as normal input. However, the data are created with the express intent of determining whether the system will process them correctly. For example, test cases for inventory handling should include situations in which the quantifies to be withdrawn from inventory exceed, equal and are less than the actual quantities on hand. Each test case is designed with the intent of finding errors in the way the system will process it. There are two general strategies for testing software: Code testing and Specification testing. In code testing, the analyst develops that cases to execute every instructions and path in a program. Under specification testing, the analyst examines the program specifications and then writes test data to determine how the program operates under specific conditions. Regardless of which strategy the analyst follows, there are preferred practices to ensure that the testing is useful. The levels of tests and types of test data, combined with testing libraries, are important aspects of the actual test process.

Levels of Testing Systems are not designed as entire systems nor are they tested as single systems. The analyst must perform both unit and system testing.

Unit Testing: In unit testing the analyst tests the programs making up a system. For this reason, unit testing is sometimes called program testing. Unit testing gives stress on the modules independently of one another, to find errors. This helps the tester in detecting errors in coding and logic that are contained within that module alone. The errors resulting from the interaction between modules are initially avoided. For example, a hotel information system consists of modules to handle reservations; guest checking and checkout; restaurant, room service and miscellaneous charges; convention activities; and accounts receivable billing. For each, it provides the ability to enter, modify or retrieve data and respond to different types of inquiries or print reports. The test cases needed for unit testing should exercise each condition and option. Unit testing can be performed from the bottom up, starting with smallest and lowest-level modules and proceeding one at a time. For each module in bottom-up testing a short program is used to execute the module and provides the needed data, so that the module is asked to perform the way it will when embedded within the larger system. System Testing: The important and essential part of the system development phase, after designing and developing the software is system testing. We cannot say that every program or system design is perfect and because of lack of communication between the user and the designer, some error is there in the software development. The number and nature of errors in a newly designed system depend on some usual factors like communication between the user

and the designer; the programmer's ability to generate a code that reflects exactly the systems specifications and the time frame for the design. Theoretically, a newly designed system should have all the parts or subsystems are in working order, but in reality, each sub-system works independently. This is the time to gather all the subsystem into one pool and test the whole system to determine whether it meets the user requirements. This is the last change to detect and correct errors before the system is installed for user acceptance testing. The purpose of system testing is to consider all the likely variations to which it will be subjected and then push the system to its limits. Testing is an important function to the success of the system. System testing makes a logical assumption that if all the parts of the system are correct, the goal will be successfully activated. Another reason for system testing is its utility as a user-oriented vehicle before implementation. System testing consists of the following five steps: 1) Program testing 2) String testing 3) System testing 4) System documentation 5) User acceptance testing

Program Testing: A program represents the logical elements of a system. For a program to run satisfactorily, it must compile and test data correctly and tie in properly with other programs. it is the responsibility of a programmer to have an error free program. At the time of testing the system, there exists two types of errors that should be checked. These errors are syntax and logic. A syntax error is a program statement that violates one or more rules of the language in which it is written. An improperly defined field dimension or omitted key words are common syntax errors. These errors are shown through error messages generated by the computer. A logic error, on the other hand, deals with incorrect data fields out of range items, and invalid combinations. Since the logical errors are not detected by compiler, the programmer must examine the output carefully to detect them. When a program is tested, the actual output is compared with the expected output. When there is a discrepancy, the sequence of the instructions, must be traced to determine the problem. The process is facilitated by breaking the program down into self-contained portions, each of which can be checked at certain key points. String Testing: Programs are invariably related to one another and interact in a total system. Each program is tested to see whether it conforms to related programs in the system. Each part of the system is tested against the entire module with both test and live data before the whole system is ready to be tested.

System Testing: System testing is designed to uncover weaknesses that were not found in earlier tests. This includes forced system failure and validation of total system as it will be implemented by its user in the operational environment. Under this testing, generally we take low volumes of transactions based on live data. This volume is increased until the maximum level for each transaction type is reached. The total system is also tested for recovery and fallback after various major failures to ensure that no data are lost during the emergency. All this is done with the old system still in operation. When we see that the proposed system is successful in the test, the old system is discontinued. System Documentation: All design and test documentation should be well prepared and kept in the library for future reference. The library is the central location for maintenance of the new system. User Acceptance Testing: An acceptance test has the objective of selling the user on the validity and reliability of the system. It verifies that the system's procedures operate to system specifications and that the integrity of important data is maintained. Performance of an acceptance test is actually the user's show. User motivation is very important for the successful performance of the system. After that a comprehensive test report is prepared. This report shows the system's tolerance, performance range, error rate and accuracy.

Special Systems Tests: There are other six tests which fall under special category. They are described below: Peak Load Test: It determines whether the system will handle the volume of activities that occur when the system is at the peak of its processing demand. For example, test the system by activating all terminals at the same time. Storage Testing: It determines the capacity of the system to store transaction data on a disk or in other files. For example, verify documentation statements that the system will store 10,000 records of 400 bytes length on a single flexible disk. Performance Time Testing: it determines the length of time system used by the system to process transaction data. This test is conducted prior to implementation to determine how long it takes to get a response to an inquiry, make a backup copy of a file, or send a transmission and get a response. Recovery Testing: This testing determines the ability of user to recover data or re-start system after failure. For example, load backup copy of data and resume processing without data or integrity loss. Procedure Testing: It determines the clarity of documentation on operation and use of system by having users do exactly what manuals request. For

example, powering down system at the end of week or responding to paperout light on printer. Human Factors Testing: It determines how users will use the system when processing data or preparing reports.

IMPLEMENTATION
Hardware Requirement Software Requirement

Hardware Requirement
Hardware is the term given to machinery itself and to various individual pieces of equipment. It refers to the physical devices of a computer system. Thus the input, storage, processing control and output devices are hardware.

Minimum Hardware Requirement Of Client Side:


Processor RAM HDD FDD CD-ROM : : : : : Any Pentium IV or Equivalent Machine 256 MB 40 GB 1.44 MB 52X

15 inches Color Monitor 104 Keys Keyboards Printer : DeskJet 670 C

Software Requirement Software means a collection of program where the objective is to enhance the capabilities of the hardware machine.

Minimum Software Requirement Of Client Side:


Operating System Database : : Windows 9x/NT/2000/XP MS SQL SERVER 2000/2005

MAINTENANCE

MAINTENANCE
Once the software is delivered and developed, it enters the maintenance phase. After implementation systems need maintenance. Beyond monkey testing during Software development some errors may not appear. During its usage by the end-user with actual data certain errors may disclose. Therefore some residual errors or bugs remain in the system that must be removed as they are discovered. Many of these surfaces only after the system have been in operation sometimes for a long time. These errors once discovered need to be removed on an urgent basis for the smooth running of the system, leading to the software getting changed.

Though Maintenance is not a part of software development, it is an extremely important activity in the life of a software product. Maintenance involves understanding the existing software (code and related documents), understanding the effects of change, making the changes-to both the code and documents-testing the new parts and retesting the old part. For successful and smooth running of the system, maintenance is the prominent part of the project. Any error, which hinders the functioning of any part of the project, may lead to bad impression of the developer. There are majorly two types of errors: Compilation error and Runtime errors.

Compilation errors are errors during coding and are to be taken care by the developer during development process. Runtime errors are those which occurs during running of the program. Whenever there is an occurrence of error an Error Window opens in the middle of the screen displaying the type of error, Error Number and the Nearest Possible reason as to why the error has occurred. With the occurrence of this Error Window the operator (End-user) should note the type of error, the error number and the description of the error and should immediately report to the concerned Developer or Administrator. Now comes the role of the Maintenance Personals. After knowing the entire details from the end-user like where or at which screen does this error occurred or what type of data was feeded by the user or the point of malfunctioning. Considering this error as the main reason for the malfunctioning the programmer now re-examines all the possible factors, which act behind the particular screen where error has occurred. After debugging the required error the programmer itself tests the same screen or process with dummy data. Only after getting completely satisfied with problem rectification the programmer compiles and runs the program.

CODING

Home Page Home.aspx


<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="home.aspx.cs" Inherits="home" Title="Home :: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table width="100%" border="0"> <tr><td valign="top" style="width: 75%;border-right: black thin outset;" > <img src="pics/main.JPG" name="slide" style="filter:blendTrans(duration=4); width: 555px; height: 171px;" alt=""/> <script language="JavaScript1.1"> var whichlink=0 var whichimage=0 var blenddelay=(ie)? document.images.slide.filters[0].duration*1000 : 0 function slideit(){ if (!document.images) return if (ie) document.images.slide.filters[0].apply() document.images.slide.src=imageholder[whichimage].src if (ie) document.images.slide.filters[0].play() whichlink=whichimage whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0 setTimeout("slideit()",slidespeed+blenddelay) } slideit() </script>

<br /> <font color="white" size="3" face="Comic Sans MS"> <i>Online Learning Portal</i></font><br /> <p align="justify">Flexible and Online Learning is delivered through a web-based, student-focussed system called the Learning Portal. The learning portal is state-of-the-art and has been purpose designed for students.</p> <p align="justify"> Study materials are presented in a range of formats from PDFs through to video and interactive media which will be available only for students/ teachers. There are Research Links also, which will be very helpful to students for searching their study related topics. There are Success Stories which will tell the students about

the records made by previous batches of students.</p> <p align="justify"> Students will participate in group activities such as discussion forums, events, articles. Students can poll only once at a time. Students can also see the images uploaded by administrator in the particular album.<br /> </p><p align="justify"> There is School Report also, which is easily open or downloaded by any guest, student &amp; teacher. This school report tells us about the result of examination held in previous semester.</br></br></p> </td> <td width="25%" style ="border-left-color :Black; border :1" valign="top"> <table align="center" bordercolor="black" border ="1" cellpadding ="0" cellspacing ="0"> <tr><td align="left"> <table style="width: 230px"> <tr><td colspan="2" height="20" align="center"><asp:Label ID="Label3" ForeColor ="white" runat="server" Text="Login"></asp:Label></td></tr> <tr><td height="20" colspan="2" align="center"><asp:Label ID="Label1" ForeColor ="red" runat="server" Text="" Visible ="false"></asp:Label></td></tr> <tr><td height="25"><asp:Label ID="Label2" runat="server" FontBold="True" Style="position: static" Width="97px">Login Name :</asp:Label></td><td height="25" style="width: 192px">&nbsp;<asp:TextBox ID="txt_id" runat="server" Style="position: static" TabIndex="1" Width="94px"/> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txt_id" ErrorMessage="*"></asp:RequiredFieldValidator></td></tr> <tr><td height="25" align="right"><asp:Label ID="Label4" runat="server">Password :</asp:Label></td><td height="25" style="width: 192px"> &nbsp;<asp:TextBox ID="txt_pwd" runat="server" TextMode="Password" TabIndex="2" Width="94px"/> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txt_pwd" ErrorMessage="*"></asp:RequiredFieldValidator></td></tr> <tr><td height="25" align="right"><asp:Label ID="Label5" runat="server" Width="89px">Login Type :</asp:Label></td><td height="25" style="width: 192px">&nbsp;<asp:DropDownList ID="DropDownList1" runat="server" TabIndex="3"> <asp:ListItem Text ="----Select----" Value ="n"></asp:ListItem> <asp:ListItem Text ="Administrator" Value ="a"></asp:ListItem> <asp:ListItem Text ="Student" Value ="s"></asp:ListItem> <asp:ListItem Text ="Teacher" Value ="t"></asp:ListItem> </asp:DropDownList></td></tr> <tr><td colspan ="2" align="center" height="25"><asp:Button ID="Button1" runat="server" Style="position: static" Text="Enter"

Width="72px" OnClick="Button1_Click" TabIndex="5" CssClass="bttn" /></td></tr> </table> </td> </tr> <tr><td colspan ="2" align="center" ><asp:Calendar ID="Calendar1" runat="server"> <TodayDayStyle BackColor="White" /> </asp:Calendar></td></tr> </table> &nbsp; &nbsp; </td> </tr> </table> </asp:Content>

Home.aspx.cs
using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

public partial class home : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Label1.Visible = false; } } protected void Button1_Click(object sender, EventArgs e) { if (DropDownList1.Text == "n") { Label1.Visible = true; Label1.Text = "Select Login Type"; } else { c.con.Open(); string str = "select * from login where utype='" + DropDownList1.SelectedValue + "'"; SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read())

if (dr["uname"].ToString() == txt_id.Text && dr["upass"].ToString() == txt_pwd.Text) { if (DropDownList1.SelectedValue == "a") { Session["uid"] = "admin"; Response.Redirect("adhome.aspx"); } if (DropDownList1.SelectedValue == "s") { Session["uid"] = txt_id.Text; Session["stud"] = "student"; Response.Redirect("home.aspx"); } if (DropDownList1.SelectedValue == "t") { Session["uid"] = txt_id.Text; Session["tech"] = "teacher"; Response.Redirect("home.aspx"); } } else { Label1.Visible = true; Label1.Text = "!!..Enter Correct Id/Password..!!"; } } c.con.Close(); } } }

login.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" Title="Login :: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <br /> <table align="center" > <tr> <td align="center" colspan="2" height="20"> <asp:Label ID="Label3" runat="server" ForeColor="white" Text="Login"></asp:Label></td> </tr> <tr> <td align="center" colspan="2" height="20"> <asp:Label ID="Label1" runat="server" ForeColor="red" Text="" Visible="false"></asp:Label></td> </tr> <tr> <td height="25"> <asp:Label ID="Label2" runat="server" Font-Bold="True" Style="position: static" Width="97px">Login Name :</asp:Label></td>

<td height="25" style="width: 192px"> &nbsp;<asp:TextBox ID="txt_id" runat="server" Style="position: static" TabIndex="1" Width="125px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txt_id" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label4" runat="server">Password :</asp:Label></td> <td height="25" style="width: 192px"> &nbsp;<asp:TextBox ID="txt_pwd" runat="server" TabIndex="2" TextMode="Password" Width="125px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txt_pwd" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label5" runat="server" Width="89px">Login Type :</asp:Label></td> <td height="25" style="width: 192px"> &nbsp;<asp:DropDownList ID="DropDownList1" runat="server" TabIndex="3"> <asp:ListItem Text="----Select----" Value="n"></asp:ListItem> <asp:ListItem Text="Administrator" Value="a"></asp:ListItem> <asp:ListItem Text="Student" Value="s"></asp:ListItem> <asp:ListItem Text="Teacher" Value="t"></asp:ListItem> </asp:DropDownList></td> </tr> <tr> <td align="center" colspan="2" height="25"> <asp:Button ID="Button1" runat="server" CssClass="bttn" OnClick="Button1_Click" Style="position: static" TabIndex="5" Text="Enter" Width="72px" /></td> </tr> </table> </asp:Content>

login.aspx.cs
using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI;

using using using using

System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

public partial class login : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["log"] == "n") { Label1.Visible = true; Label1.Text = "Please Login to your A/C<BR> or<BR> Your Session has expired"; } } protected void Button1_Click(object sender, EventArgs e) { if (DropDownList1.Text == "n") { Label1.Visible = true; Label1.Text = "Select Login Type"; } else { c.con.Open(); string str = "select * from login where utype='" + DropDownList1.SelectedValue + "'"; // c.con.Open(); SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { if (dr["uname"].ToString() == txt_id.Text && dr["upass"].ToString() == txt_pwd.Text) { if (DropDownList1.SelectedValue == "a") { Session["uid"] = "admin"; Response.Redirect("adhome.aspx"); } if (DropDownList1.SelectedValue == "s") { Session["uid"] = txt_id.Text; Session["stud"] = "student"; Response.Redirect("newtopic.aspx"); } if (DropDownList1.SelectedValue == "t") { Session["uid"] = txt_id.Text; Session["tech"] = "teacher"; Response.Redirect("newtopic.aspx"); } } else {

Label1.Visible = true; Label1.Text = "!!..Enter Correct Id/Password..!!"; } } c.con.Close();

} } }

home.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="home.aspx.cs" Inherits="home" Title="Home :: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table width="100%" border="0"> <tr><td valign="top" style="width: 75%;border-right: black thin outset;" > <img src="pics/main.JPG" name="slide" style="filter:blendTrans(duration=4); width: 555px; height: 171px;" alt=""/> <script language="JavaScript1.1"> var whichlink=0 var whichimage=0 var blenddelay=(ie)? document.images.slide.filters[0].duration*1000 : 0 function slideit(){ if (!document.images) return if (ie) document.images.slide.filters[0].apply() document.images.slide.src=imageholder[whichimage].src if (ie) document.images.slide.filters[0].play() whichlink=whichimage whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0 setTimeout("slideit()",slidespeed+blenddelay) } slideit() </script>

<br /> <font color="white" size="3" face="Comic Sans MS"> <i>Online Learning Portal</i></font><br /> <p align="justify">Flexible and Online Learning is delivered through a web-based, student-focussed system called the Learning Portal. The learning portal is state-of-the-art and has been purpose designed for students.</p> <p align="justify">

Study materials are presented in a range of formats from PDFs through to video and interactive media which will be available only for students/ teachers. There are Research Links also, which will be very helpful to students for searching their study related topics. There are Success Stories which will tell the students about the records made by previous batches of students.</p> <p align="justify"> Students will participate in group activities such as discussion forums, events, articles. Students can poll only once at a time. Students can also see the images uploaded by administrator in the particular album.<br /> </p><p align="justify"> There is School Report also, which is easily open or downloaded by any guest, student &amp; teacher. This school report tells us about the result of examination held in previous semester.</br></br></p> </td> <td width="25%" style ="border-left-color :Black; border :1" valign="top"> <table align="center" bordercolor="black" border ="1" cellpadding ="0" cellspacing ="0"> <tr><td align="left"> <table style="width: 230px"> <tr><td colspan="2" height="20" align="center"><asp:Label ID="Label3" ForeColor ="white" runat="server" Text="Login"></asp:Label></td></tr> <tr><td height="20" colspan="2" align="center"><asp:Label ID="Label1" ForeColor ="red" runat="server" Text="" Visible ="false"></asp:Label></td></tr> <tr><td height="25"><asp:Label ID="Label2" runat="server" FontBold="True" Style="position: static" Width="97px">Login Name :</asp:Label></td><td height="25" style="width: 192px">&nbsp;<asp:TextBox ID="txt_id" runat="server" Style="position: static" TabIndex="1" Width="94px"/> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txt_id" ErrorMessage="*"></asp:RequiredFieldValidator></td></tr> <tr><td height="25" align="right"><asp:Label ID="Label4" runat="server">Password :</asp:Label></td><td height="25" style="width: 192px"> &nbsp;<asp:TextBox ID="txt_pwd" runat="server" TextMode="Password" TabIndex="2" Width="94px"/> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txt_pwd" ErrorMessage="*"></asp:RequiredFieldValidator></td></tr> <tr><td height="25" align="right"><asp:Label ID="Label5" runat="server" Width="89px">Login Type :</asp:Label></td><td height="25" style="width: 192px">&nbsp;<asp:DropDownList ID="DropDownList1" runat="server" TabIndex="3"> <asp:ListItem Text ="----Select----" Value ="n"></asp:ListItem>

<asp:ListItem Text ="Administrator" Value ="a"></asp:ListItem> <asp:ListItem Text ="Student" Value ="s"></asp:ListItem> <asp:ListItem Text ="Teacher" Value ="t"></asp:ListItem> </asp:DropDownList></td></tr> <tr><td colspan ="2" align="center" height="25"><asp:Button ID="Button1" runat="server" Style="position: static" Text="Enter" Width="72px" OnClick="Button1_Click" TabIndex="5" CssClass="bttn" /></td></tr> </table> </td> </tr> <tr><td colspan ="2" align="center" ><asp:Calendar ID="Calendar1" runat="server"> <TodayDayStyle BackColor="White" /> </asp:Calendar></td></tr> </table> &nbsp; &nbsp; </td> </tr> </table> </asp:Content>

home.aspx.cs
using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

public partial class home : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Label1.Visible = false; } } protected void Button1_Click(object sender, EventArgs e) { if (DropDownList1.Text == "n") { Label1.Visible = true; Label1.Text = "Select Login Type"; }

else { c.con.Open(); string str = "select * from login where utype='" + DropDownList1.SelectedValue + "'"; SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { if (dr["uname"].ToString() == txt_id.Text && dr["upass"].ToString() == txt_pwd.Text) { if (DropDownList1.SelectedValue == "a") { Session["uid"] = "admin"; Response.Redirect("adhome.aspx"); } if (DropDownList1.SelectedValue == "s") { Session["uid"] = txt_id.Text; Session["stud"] = "student"; Response.Redirect("home.aspx"); } if (DropDownList1.SelectedValue == "t") { Session["uid"] = txt_id.Text; Session["tech"] = "teacher"; Response.Redirect("home.aspx"); } } else { Label1.Visible = true; Label1.Text = "!!..Enter Correct Id/Password..!!"; } } c.con.Close(); } } }

adactdistop.aspx
<%@ Page Language="C#" MasterPageFile="~/Admin.master" AutoEventWireup="true" CodeFile="adactdistop.aspx.cs" Inherits="adactdistop" Title=":: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table id="Table2" align="center" border="0" cellpadding="0" cellspacing="0" width="70%"> <tr> <td align="center" height="25"> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="adactdistop.aspx" Width="204px"><font color="white">Activate Discussion Topic</font></asp:HyperLink>

|&nbsp; <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="addeactdistop.aspx" Width="218px"><font color="white">Deactivate Discussion Topic</font></asp:HyperLink></td> </tr> </table> <hr size="2" style="color: black" width="100%" /> <span style="color: #ffffff"> <br /> &gt;&gt; &nbsp;Activate Discussion Topic</span><br /> <hr color="black" size="2" width="100%" /> <div align="center"> <asp:Label ID="Label1" runat="server" Text="" Visible ="false" ForeColor ="white"></asp:Label></div> <br /> <asp:Table ID="Table3" runat="server" CellPadding="1" CellSpacing="1" GridLines="Both" Height="35px" Width="100%"> <asp:TableRow ID="TableRow1" runat="server"> <asp:TableCell ID="TableCell1" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="ID" Width="7%"></asp:TableCell> <asp:TableCell ID="TableCell2" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Description" Width="45%"></asp:TableCell> <asp:TableCell ID="TableCell3" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Submitted By" Width="18%"></asp:TableCell> <asp:TableCell ID="TableCell4" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Date/Time" Width="15%"></asp:TableCell> <asp:TableCell ID="TableCell5" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Activate" Width="15%"></asp:TableCell> </asp:TableRow> </asp:Table> </asp:Content>

adactdistop.aspx.cs
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class adactdistop : System.Web.UI.Page {

Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (Session["uid"] == null) { Response.Redirect("login.aspx?log=n"); } if (!Page.IsPostBack) { Label1.Visible = false; if (Request.QueryString["id"] != null) { Label1.Visible = true; Label1.Text = "Discussion Topic having ID :" + Request.QueryString["id"].ToString() + " is successfully activated."; } insert(); } } public void insert() { c.con.Open(); string str = "select * from topic where top_act='n' order by top_id"; SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr1 = cmd.ExecuteReader(); int i = 0; while (dr1.Read()) { TableRow R = new TableRow(); TableCell c1 = new TableCell(); TableCell c2 = new TableCell(); TableCell c3 = new TableCell(); TableCell c4 = new TableCell(); TableCell c5 = new TableCell(); c1.Text = dr1["top_id"].ToString(); c2.Text = dr1["top_des"].ToString(); c3.Text = dr1["top_subbyname"].ToString() + "<BR>(" + dr1["top_subbytype"].ToString() + ")"; c4.Text = dr1["top_dttm"].ToString(); System.Web.UI.WebControls.HyperLink h1 = new HyperLink(); h1.NavigateUrl = "adeditdistop.aspx?actid=" + dr1["top_id"]; h1.Text = "Activate"; h1.Attributes.Add("onclick", "return confirm('Are You sure you want to Activate?');"); c5.Controls.Add(h1); R.Cells.Add(c1); R.Cells.Add(c2); R.Cells.Add(c3); R.Cells.Add(c4); R.Cells.Add(c5);

c1.HorizontalAlign c2.HorizontalAlign c3.HorizontalAlign c4.HorizontalAlign c5.HorizontalAlign Table3.Rows.Add(R); i = i + 1; } c.con.Close(); } }

= = = = =

HorizontalAlign.Center; HorizontalAlign.Left; HorizontalAlign.Center; HorizontalAlign.Center; HorizontalAlign.Center;

adadalbum.aspx
<%@ Page Language="C#" MasterPageFile="~/Admin.master" AutoEventWireup="true" CodeFile="adadalbum.aspx.cs" Inherits="adadimage" Title=":: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table id="Table1" border="0" cellpadding="0" cellspacing="0" width="50%" align="center"> <tr> <td align="center" height="25" valign ="bottom"><asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl ="adadalbum.aspx"><font color="white">Add/Edit Album</font></asp:HyperLink>&nbsp;|&nbsp;<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl ="adadimage.aspx" ><font color="white">Add Image</font></asp:HyperLink>&nbsp;|&nbsp;<asp:HyperLink ID="HyperLink5" runat="server" NavigateUrl ="adedimage.aspx" ><font color="white">Edit Image Details</font></asp:HyperLink></td> </tr> </table> <hr size="2" style="color: black" width="100%" /> <br /> <font color="white">&gt;&gt;&nbsp; Add/Edit Album</font> <hr color="black" size="2" width="100%" /> <br /> <br /> <table align="center"> <tr> <td> <asp:Label ID="Label1" runat="server" Style="position: static" Text="Album Name :"></asp:Label></td><td> <asp:TextBox ID="TextBox1" runat="server" Style="position: static" MaxLength="20" TabIndex="1"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="*"></asp:RequiredFieldValidator></td><td rowspan ="3" style="width: 141px"><asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ListBox1_SelectedIndexChanged" Style="position: static" Height="95px" Width="139px"></asp:ListBox></td>

</tr> <tr><td>&nbsp;</td><td>&nbsp;</td></tr> <tr><td>&nbsp;</td><td>&nbsp;</td></tr> <tr><td colspan ="2" align ="center" rowspan ="2" > <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Style="position: static" Text="Button" CssClass="bttn" TabIndex="2" /> <asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Style="position: static" Text="Delete" CssClass="bttn" /></td> </tr> <tr><td align="left" ><font size="1" color="red">* Mandatory Fields</font></td></tr> </table> <br /> </asp:Content>

adadalbum.aspx.cs
using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

public partial class adadimage : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (Session["uid"] == null) { Response.Redirect("login.aspx?log=n"); } if (!Page.IsPostBack) { TextBox1.Text = ""; Button1.Text = "Add"; lb1(); TextBox1.Focus(); } } public void lb1() {

string str = "select * from album order by al_name"; c.con.Open(); SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) ListBox1.Items.Add(dr["al_name"].ToString()); dr.Close(); c.con.Close(); } protected void Button1_Click(object sender, EventArgs e) { if (Button1.Text == "Add") { c.con.Open(); string str1 = "insert into album(al_name,al_dttm) values('" + TextBox1.Text + "','" + System.DateTime.Now.ToString() + "')"; SqlCommand cmd1 = new SqlCommand(str1, c.con); cmd1.ExecuteNonQuery(); c.con.Close(); Response.Redirect("adadalbum.aspx"); } if (Button1.Text == "Modify") { c.con.Open(); string str1 = "update album set al_name='" + TextBox1.Text + "' where al_name='" + ListBox1.SelectedItem.ToString() + "'"; SqlCommand cmd1 = new SqlCommand(str1, c.con); cmd1.ExecuteNonQuery(); c.con.Close(); Response.Redirect("adadalbum.aspx"); } } protected void Button3_Click(object sender, EventArgs e) { c.con.Open(); string str2 = "delete from album where al_name='" + TextBox1.Text + "'"; SqlCommand cmd2 = new SqlCommand(str2, c.con); cmd2.ExecuteNonQuery(); c.con.Close(); TextBox1.Text = ""; Response.Redirect("adadalbum.aspx"); } protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { TextBox1.Text = ListBox1.SelectedItem.ToString(); Button1.Text = "Modify"; } }

Course.aspx

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Course.aspx.cs" Inherits="Course" Title="Course Material :: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <br /> <font color="white">&gt;&gt; Course Material<br /></font> <hr size="2" style="color: black" width="100%" /> <br /> <font color="white"> 1. </font><asp:HyperLink NavigateUrl ="~/Course.aspx?sub=cs" ID="HyperLink1" runat="server"><font color="white">Computer Science</font></asp:HyperLink><br /> <br /> <asp:Table ID="Table1" runat="server" CellPadding="1" CellSpacing="1" GridLines="Both" Height="35px" Visible="False" Width="100%"> <asp:TableRow ID="TableRow1" runat="server"> <asp:TableCell ID="TableCell1" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="S.No" Width="10%"></asp:TableCell> <asp:TableCell ID="TableCell2" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Description" Width="60%"></asp:TableCell> <asp:TableCell ID="TableCell3" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Filename" Width="15%"></asp:TableCell> <asp:TableCell ID="TableCell4" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Date/Time" Width="15%"></asp:TableCell> </asp:TableRow> </asp:Table> <div align="center"> <asp:Label ID="Label1" runat="server" Text="!!..No Course Material yet added..!!"></asp:Label></div> <font color="white"> <br /> 2.</font> <asp:HyperLink NavigateUrl ="~/Course.aspx?sub=eng" ID="HyperLink2" runat="server"><font color="white">English</font></asp:HyperLink><br /> <br /> <asp:Table ID="Table2" runat="server" CellPadding="1" CellSpacing="1" GridLines="Both" Height="35px" Visible="False" Width="100%"> <asp:TableRow ID="TableRow21" runat="server"> <asp:TableCell ID="TableCell21" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="S.No" Width="10%"></asp:TableCell> <asp:TableCell ID="TableCell22" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Description" Width="60%"></asp:TableCell> <asp:TableCell ID="TableCell23" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Filename" Width="15%"></asp:TableCell> <asp:TableCell ID="TableCell24" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Date/Time" Width="15%"></asp:TableCell>

</asp:TableRow> </asp:Table> <div align="center"> <asp:Label ID="Label2" runat="server" Text="!!..No Course Material yet added..!!"></asp:Label></div><br /> <font color="white">3. </font><asp:HyperLink NavigateUrl ="~/Course.aspx?sub=m" ID="HyperLink3" runat="server"><font color="white">Maths</font></asp:HyperLink><br /> <br /> <asp:Table ID="Table3" runat="server" CellPadding="1" CellSpacing="1" GridLines="Both" Height="35px" Visible="False" Width="100%"> <asp:TableRow ID="TableRow3" runat="server"> <asp:TableCell ID="TableCell31" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="S.No" Width="10%"></asp:TableCell> <asp:TableCell ID="TableCell32" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Description" Width="60%"></asp:TableCell> <asp:TableCell ID="TableCell33" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Filename" Width="15%"></asp:TableCell> <asp:TableCell ID="TableCell34" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Date/Time" Width="15%"></asp:TableCell> </asp:TableRow> </asp:Table> <div align="center"> <asp:Label ID="Label3" runat="server" Text="!!..No Course Material yet added..!!"></asp:Label></div><br /> <font color="white"> 4. </font><asp:HyperLink NavigateUrl ="~/Course.aspx?sub=p" ID="HyperLink4" runat="server"><font color="white">Physics</font></asp:HyperLink><br /> <br /> <asp:Table ID="Table4" runat="server" CellPadding="1" CellSpacing="1" GridLines="Both" Height="35px" Visible="False" Width="100%"> <asp:TableRow ID="TableRow41" runat="server"> <asp:TableCell ID="TableCell41" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="S.No" Width="10%"></asp:TableCell> <asp:TableCell ID="TableCell42" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Description" Width="60%"></asp:TableCell> <asp:TableCell ID="TableCell43" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Filename" Width="15%"></asp:TableCell> <asp:TableCell ID="TableCell44" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Date/Time" Width="15%"></asp:TableCell> </asp:TableRow> </asp:Table> <div align="center"> <asp:Label ID="Label4" runat="server" Text="!!..No Course Material yet added..!!"></asp:Label></div><br /> </asp:Content>

Course.aspx.cs
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class Course : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (Session["uid"] == null) { Response.Redirect("login.aspx?log=n"); } else { if (Request.QueryString["sub"] == null) { if (!Page.IsPostBack) { Table1.Visible = false; Label1.Visible = false; Table2.Visible = false; Label2.Visible = false; Table3.Visible = false; Label3.Visible = false; Table4.Visible = false; Label4.Visible = false; } } else { Table1.Visible = false; Label1.Visible = false; Table2.Visible = false; Label2.Visible = false; Table3.Visible = false; Label3.Visible = false; Table4.Visible = false; Label4.Visible = false; if (Request.QueryString["sub"] == "cs") { Table1.Visible = true; Label1.Visible = true; c.con.Open(); string str = "select * from material where mat_subject='Computer Science'";

SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); int i = 0; int a = 1; while (dr.Read()) { TableRow R = TableCell c1 TableCell c2 TableCell c3 TableCell c4 new TableRow(); = new TableCell(); = new TableCell(); = new TableCell(); = new TableCell();

HyperLink(); dr["mat_id"];

c1.Text = a.ToString(); System.Web.UI.WebControls.HyperLink h1 = new h1.NavigateUrl = "courseopen.aspx?mid=" + h1.Text = dr["mat_fname"].ToString(); c3.Controls.Add(h1); c2.Text = dr["mat_des"].ToString(); c4.Text = dr["mat_dttm"].ToString(); R.Cells.Add(c1); R.Cells.Add(c2); R.Cells.Add(c3); R.Cells.Add(c4); c1.HorizontalAlign c2.HorizontalAlign c3.HorizontalAlign c4.HorizontalAlign Table1.Rows.Add(R); i = i + 1; a = a + 1; } if (i > 0) { Label1.Visible Table1.Visible } else { Label1.Visible Table1.Visible } dr.Close(); c.con.Close(); = = = = HorizontalAlign.Center; HorizontalAlign.Left; HorizontalAlign.Left; HorizontalAlign.Center;

= false; = true;

= true; = false;

} if (Request.QueryString["sub"] == "m") { Table3.Visible = true; Label3.Visible = true; c.con.Open(); string str = "select * from material where mat_subject='Maths'";

SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); int i = 0; int a = 1; while (dr.Read()) { TableRow R = TableCell c1 TableCell c2 TableCell c3 TableCell c4 new TableRow(); = new TableCell(); = new TableCell(); = new TableCell(); = new TableCell();

HyperLink(); dr["mat_id"];

c1.Text = a.ToString(); System.Web.UI.WebControls.HyperLink h1 = new h1.NavigateUrl = "courseopen.aspx?mid=" + h1.Text = dr["mat_orgname"].ToString(); c3.Controls.Add(h1); c2.Text = dr["mat_des"].ToString(); c4.Text = dr["mat_dttm"].ToString(); R.Cells.Add(c1); R.Cells.Add(c2); R.Cells.Add(c3); R.Cells.Add(c4); c1.HorizontalAlign c2.HorizontalAlign c3.HorizontalAlign c4.HorizontalAlign Table3.Rows.Add(R); i = i + 1; a = a + 1; } if (i > 0) { Label3.Visible Table3.Visible } else { Label3.Visible Table3.Visible } dr.Close(); c.con.Close(); = = = = HorizontalAlign.Center; HorizontalAlign.Left; HorizontalAlign.Left; HorizontalAlign.Center;

= false; = true;

= true; = false;

} if (Request.QueryString["sub"] == "p") { Table4.Visible = true; Label4.Visible = true; c.con.Open(); string str = "select * from material where mat_subject='Physics'";

SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); int i = 0; int a = 1; while (dr.Read()) { TableRow R = new TableRow(); TableCell c1 = new TableCell(); TableCell c2 = new TableCell(); TableCell c3 = new TableCell(); TableCell c4 = new TableCell(); c1.Text = a.ToString(); System.Web.UI.WebControls.HyperLink h1 = new HyperLink(); dr["mat_id"]; h1.NavigateUrl = "courseopen.aspx?mid=" + h1.Text = dr["mat_orgname"].ToString(); c3.Controls.Add(h1); c2.Text = dr["mat_des"].ToString(); c4.Text = dr["mat_dttm"].ToString(); R.Cells.Add(c1); R.Cells.Add(c2); R.Cells.Add(c3); R.Cells.Add(c4); c1.HorizontalAlign c2.HorizontalAlign c3.HorizontalAlign c4.HorizontalAlign Table4.Rows.Add(R); i = i + 1; a = a + 1; = = = = HorizontalAlign.Center; HorizontalAlign.Left; HorizontalAlign.Left; HorizontalAlign.Center;

} if (i > 0) { Label4.Visible Table4.Visible } else { Label4.Visible Table4.Visible } dr.Close(); c.con.Close();

= false; = true;

= true; = false;

} if (Request.QueryString["sub"] == "eng") { Table2.Visible = true; Label2.Visible = true; c.con.Open(); string str = "select * from material where mat_subject='English'"; SqlCommand cmd = new SqlCommand(str, c.con);

SqlDataReader dr = cmd.ExecuteReader(); int i = 0; int a = 1; while (dr.Read()) { TableRow R = new TableRow(); TableCell c1 = new TableCell(); TableCell c2 = new TableCell(); TableCell c3 = new TableCell(); TableCell c4 = new TableCell(); c1.Text = a.ToString(); System.Web.UI.WebControls.HyperLink h1 = new h1.NavigateUrl = "courseopen.aspx?mid=" + h1.Text = dr["mat_orgname"].ToString(); c3.Controls.Add(h1); c2.Text = dr["mat_des"].ToString(); c4.Text = dr["mat_dttm"].ToString(); R.Cells.Add(c1); R.Cells.Add(c2); R.Cells.Add(c3); R.Cells.Add(c4); c1.HorizontalAlign c2.HorizontalAlign c3.HorizontalAlign c4.HorizontalAlign Table2.Rows.Add(R); i = i + 1; a = a + 1; } if (i > 0) { Label2.Visible Table2.Visible } else { Label2.Visible Table2.Visible } dr.Close(); c.con.Close(); = = = = HorizontalAlign.Center; HorizontalAlign.Left; HorizontalAlign.Left; HorizontalAlign.Center;

HyperLink(); dr["mat_id"];

= false; = true;

= true; = false;

} } } } }

Adsendmail.aspx

<%@ Page Language="C#" MasterPageFile="~/admin.master" AutoEventWireup="true" CodeFile="adsendmail.aspx.cs" Inherits="adsendmail" Title="::ADMIN ONLINE RECRUITMENT SYSTEM ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:Label ID="Label1" runat="server" Text="" Visible="false"></asp:Label><br /> <asp:Label ID="lbl_ID" runat="server" Text="Label"></asp:Label><br /> <br /> <asp:Label ID="lbl_name" runat="server" Text="Label"></asp:Label><br /> <br /> <br /> <asp:Label ID="lbl_pwd" runat="server" Text="Label"></asp:Label><br /> <br /> <br /> <br /> <br /> <br /> </asp:Content>

Adsendmail.aspx.cs
using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

public partial class adsendmail : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (Session["aid"] == null) { Response.Redirect("index.aspx?q=n"); } if (Request.QueryString["us_id"] != "") { int i; string[] quid = Request.QueryString["us_id"].Split(','); for (i = 0; i < quid.Length - 1; i++) ; int val = Convert.ToInt32(quid[i]); for (i = 0; i < quid.Length; i++)

Session["quid"] = quid[i].ToString(); c.con.Open(); string str = "select * from usr where u_id=" + quid[i]; SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { lbl_ID.Text = dr["u_id"].ToString(); lbl_name.Text = dr["u_name"].ToString(); lbl_pwd.Text = dr["u_pwd"].ToString(); } dr.Close(); c.con.Close(); c.con.Open(); string str2 = "select * from usr_mail order by m_id"; SqlCommand cmd2 = new SqlCommand(str2, c.con); SqlDataReader dr2 = cmd2.ExecuteReader(); int i1 = 0; while (dr2.Read()) { int a = 0; a = Convert.ToInt32(dr2["m_id"].ToString()); ViewState["mid"] = a.ToString(); i1 = i1 + 1; } if (i1 > 0) { int a = Convert.ToInt32(ViewState["mid"].ToString()); a = a + 1; ViewState ["id"] = a.ToString(); } else ViewState ["id"] = "10201"; c.con.Close(); c.con.Open(); string body = "Hi " + lbl_name.Text + ",\r\nYou are selected for the written test.\r\n Your login details are : \r\n\r\n ID:- " + lbl_ID.Text + "\r\nPassword: " + lbl_pwd.Text + "\r\nBest Of Luck.\r\n \r\nThanks & Regards, \r\nAdmin"; string abc = "insert into usr_mail(m_id,m_usrid,m_sendby,m_dttm,m_sub,m_body) values(" + ViewState["id"].ToString() + ",'" + quid[i] + "','Admin','" + System.DateTime.Now.ToString() + "','Admit Card Details','" + body + "')"; SqlCommand cmd1 = new SqlCommand(abc, c.con); cmd1.ExecuteNonQuery(); if (i == 0) Label1.Text += quid[i]; else Label1.Text += "," + quid[i]; //i = i + 1; c.con.Close(); } }

} }

Response.Redirect("adsearch.aspx?com=" + Label1.Text);

Front master
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="front.master.cs" Inherits="front" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <style type ="text/css"> body { valign="top"; margin:0px; } </style> <script language="JavaScript1.1" type="text/javascript"> //specify interval between slide (in mili seconds) var slidespeed=3000 //specify images var slideimages=new Array("images/1.JPG","images/2.JPG","images/3.JPG") //specify corresponding links var slidelinks=new Array("#","#","#") var newwindow=1 //open links in new window? 1=yes, 0=no var imageholder=new Array() var ie=document.all for (i=0;i<slideimages.length;i++){ imageholder[i]=new Image() imageholder[i].src=slideimages[i] } function gotoshow(){ if (newwindow) window.open(slidelinks[whichlink]) else window.location=slidelinks[whichlink] } function DL1_onclick() { } //--> </script> <link type ="text/css" rel="Stylesheet" href ="css/StyleSheet.css" />

<title>:: ONLINE RECRUITMENT SYSTEM ::</title> </head> <body background="images/bg.jpg" style="font-size: 10pt"> <form id="form1" runat="server"> <div> <table width="100%" border="1" cellpadding ="0" cellspacing ="0" bordercolor="black"> <tr><td colspan ="2" height="60"> <table width="100%" cellpadding ="0" cellspacing ="0"><tr><td align="left"><img src ="images/logo.jpg" height="60" width="150" /></td><td align="center"> <span style="font-family: Times New Roman"> <FONT COLOR="WHITE" size="6"> ONLINE RECRUITMENT SYSTEM</FONT> </span> </td><td align="right"> <img src ="images/logo.JPG" height="60" width="150" /></td></tr></table> </td></tr> <tr><td align="left" valign ="top" width="17%"> <table><tr><td valign="middle" height="25"><font color="black" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl ="~/home.aspx">Home</asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="black" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink6" runat="server" NavigateUrl ="~/login.aspx">Login</asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="black" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl ="~/newuser.aspx">New User</asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="black" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink5" runat="server" NavigateUrl ="~/testlogin.aspx">Online Test</asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="black" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl ="~/report.aspx">Report</asp:HyperLink></td></tr> </table> </td> <td width="83%" valign="top"> <asp:contentplaceholder id="ContentPlaceHolder1" runat="server"> </asp:contentplaceholder> </td> </tr> <tr><td colspan ="2" align="center"><font size="1">!!....Online Recruitment System....!!</font></td></tr> <tr><td colspan ="2" align="center"><font size="1">!!....Best Viewed in 1024x768....!!</font></td></tr> </table> </div> </form> </body> </html>

Front master.cs
using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls;

public partial class front : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { } }

Logout.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="logout.aspx.cs" Inherits="logout" Title=":: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> </asp:Content>

Logout.aspx.cs
using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls;

public partial class logout : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) { Session["aid"] = null; Session["uid"] = null; Session["stud"] = null; Response.Redirect("home.aspx"); }

Newusr.aspx
<%@ Page Language="C#" MasterPageFile="~/front.master" AutoEventWireup="true" CodeFile="newuser.aspx.cs" Inherits="newuser" Title=":: ONLINE RECRUITMENT SYSTEM ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <span style="color: #000000"> <br /> &gt;&gt;&nbsp; New User<br /> <hr color="black" size="2" width="100%" /> </span> <table id="Table2" align="center" style="color: #ffffff"> <tr> <td align="center" colspan="3" height="25"> <asp:Label ID="Label9" runat="server" Font-Bold="True" ForeColor="Red" Visible="False"></asp:Label></td> </tr> <tr style="color: #000000"> <td align="right" height="25"> <asp:Label ID="Label1" runat="server" Text="User ID :"></asp:Label></td> <td colspan="2"> <span style="font-size: 7pt; color: #ff0000">&nbsp;</span><asp:TextBox ID="txt_cid" runat="server" ReadOnly="true" Width="93px"></asp:TextBox> </td> </tr> <tr style="color: #000000"> <td align="right" height="25"> <asp:Label ID="Label2" runat="server" Text="Password :"></asp:Label></td> <td colspan="2"> &nbsp;<asp:TextBox ID="txt_pass" runat="server" MaxLength="15" TabIndex="1" TextMode="Password" Width="93px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txt_pass" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label3" runat="server" ForeColor="Black" Text="Name :"></asp:Label> </td>

<td colspan="2"> &nbsp;<asp:TextBox ID="txt_cname" runat="server" CausesValidation="True" MaxLength="30" TabIndex="2" Width="230px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txt_cname" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label6" runat="server" ForeColor="Black" Text="Father's Name :"></asp:Label> </td> <td colspan="2"> &nbsp;<asp:TextBox ID="txt_fname" runat="server" CausesValidation="True" MaxLength="30" TabIndex="3" Width="230px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txt_fname" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label13" runat="server" ForeColor="Black" Text="Date Of Birth :"></asp:Label> </td> <td colspan="2"> &nbsp;<asp:DropDownList ID="ddl_dte" runat="server" TabIndex="4"> <asp:ListItem Text="----Date----"></asp:ListItem> <asp:ListItem Text="01"></asp:ListItem> <asp:ListItem Text="02"></asp:ListItem> <asp:ListItem Text="03"></asp:ListItem> <asp:ListItem Text="04"></asp:ListItem> <asp:ListItem Text="05"></asp:ListItem> <asp:ListItem Text="06"></asp:ListItem> <asp:ListItem Text="07"></asp:ListItem> <asp:ListItem Text="08"></asp:ListItem> <asp:ListItem Text="09"></asp:ListItem> <asp:ListItem Text="10"></asp:ListItem> <asp:ListItem Text="11"></asp:ListItem> <asp:ListItem Text="12"></asp:ListItem> <asp:ListItem Text="13"></asp:ListItem> <asp:ListItem Text="14"></asp:ListItem> <asp:ListItem Text="15"></asp:ListItem> <asp:ListItem Text="16"></asp:ListItem> <asp:ListItem Text="17"></asp:ListItem> <asp:ListItem Text="18"></asp:ListItem> <asp:ListItem Text="19"></asp:ListItem> <asp:ListItem Text="20"></asp:ListItem> <asp:ListItem Text="21"></asp:ListItem> <asp:ListItem Text="22"></asp:ListItem> <asp:ListItem Text="23"></asp:ListItem> <asp:ListItem Text="24"></asp:ListItem> <asp:ListItem Text="25"></asp:ListItem> <asp:ListItem Text="26"></asp:ListItem> <asp:ListItem Text="27"></asp:ListItem>

<asp:ListItem Text="28"></asp:ListItem> <asp:ListItem Text="29"></asp:ListItem> <asp:ListItem Text="30"></asp:ListItem> <asp:ListItem Text="31"></asp:ListItem> </asp:DropDownList> &nbsp;<asp:DropDownList ID="ddl_mon" runat="server" TabIndex="5"> <asp:ListItem Text="----Month----"></asp:ListItem> <asp:ListItem Text="Jan"></asp:ListItem> <asp:ListItem Text="Feb"></asp:ListItem> <asp:ListItem Text="Mar"></asp:ListItem> <asp:ListItem Text="Apr"></asp:ListItem> <asp:ListItem Text="May"></asp:ListItem> <asp:ListItem Text="Jun"></asp:ListItem> <asp:ListItem Text="Jul"></asp:ListItem> <asp:ListItem Text="Aug"></asp:ListItem> <asp:ListItem Text="Sep"></asp:ListItem> <asp:ListItem Text="Oct"></asp:ListItem> <asp:ListItem Text="Nov"></asp:ListItem> <asp:ListItem Text="Dec"></asp:ListItem> </asp:DropDownList> &nbsp;<asp:DropDownList ID="ddl_dobyr" runat="server" <asp:ListItem Text="----Year----"></asp:ListItem> <asp:ListItem Text="1980"></asp:ListItem> <asp:ListItem Text="1981"></asp:ListItem> <asp:ListItem Text="1982"></asp:ListItem> <asp:ListItem Text="1983"></asp:ListItem> <asp:ListItem Text="1984"></asp:ListItem> <asp:ListItem Text="1985"></asp:ListItem> <asp:ListItem Text="1986"></asp:ListItem> <asp:ListItem Text="1987"></asp:ListItem> <asp:ListItem Text="1988"></asp:ListItem> <asp:ListItem Text="1989"></asp:ListItem> <asp:ListItem Text="1990"></asp:ListItem> </asp:DropDownList> </td>

TabIndex="6">

</tr> <tr> <td align="right" height="25"> <asp:Label ID="Label4" runat="server" ForeColor="Black" Text="Address :"></asp:Label> </td> <td colspan="2"> &nbsp;<asp:TextBox ID="txt_cadd" runat="server" CausesValidation="True" Height="58px" MaxLength="250" TabIndex="7" TextMode="MultiLine" Width="230px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txt_cadd" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label5" runat="server" ForeColor="Black" Text="Contact No :"></asp:Label> </td>

<td colspan="2"> &nbsp;<asp:TextBox ID="txt_ccno" runat="server" CausesValidation="True" MaxLength="10" TabIndex="8" Width="230px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txt_ccno" ErrorMessage="*"></asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txt_ccno" ErrorMessage="Enter only Numbers" ValidationExpression="[0-9]*"></asp:RegularExpressionValidator>&nbsp; </td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label7" runat="server" ForeColor="Black" Text="Course/Degree :"></asp:Label></td> <td colspan="2"> &nbsp;<asp:DropDownList ID="ddl_degree" runat="server" TabIndex="9"> <asp:ListItem Text="----Select----" Value="n"></asp:ListItem> <asp:ListItem Text="BA"></asp:ListItem> <asp:ListItem Text="BCom"></asp:ListItem> <asp:ListItem Text="BSC"></asp:ListItem> <asp:ListItem Text="BBA"></asp:ListItem> <asp:ListItem Text="BCA"></asp:ListItem> <asp:ListItem Text="BED"></asp:ListItem> <asp:ListItem Text="BIT"></asp:ListItem> <asp:ListItem Text="BTech"></asp:ListItem> <asp:ListItem Text="MA"></asp:ListItem> <asp:ListItem Text="MCA"></asp:ListItem> <asp:ListItem Text="MBA"></asp:ListItem> <asp:ListItem Text="MCOM"></asp:ListItem> <asp:ListItem Text="MSC"></asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label8" runat="server" ForeColor="Black" Text="Marks Obtained :"></asp:Label> </td> <td colspan="2"> &nbsp;<asp:TextBox ID="txt_marks" runat="server" CausesValidation="True" MaxLength="2" TabIndex="10" Width="43px"></asp:TextBox> <font color="black">%<asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="txt_marks" ErrorMessage="*"></asp:RequiredFieldValidator></font> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txt_marks" ErrorMessage="Enter only Numbers" ValidationExpression="[0-9]*"></asp:RegularExpressionValidator>&nbsp;

</td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label10" runat="server" ForeColor="Black" Text="Year Passed :"></asp:Label></td> <td colspan="2"> &nbsp;<asp:DropDownList ID="ddl_pass" runat="server" TabIndex="11"> <asp:ListItem Text="----Select----" Value="n"></asp:ListItem> <asp:ListItem Text="1999"></asp:ListItem> <asp:ListItem Text="2000"></asp:ListItem> <asp:ListItem Text="2001"></asp:ListItem> <asp:ListItem Text="2002"></asp:ListItem> <asp:ListItem Text="2003"></asp:ListItem> <asp:ListItem Text="2004"></asp:ListItem> <asp:ListItem Text="2005"></asp:ListItem> <asp:ListItem Text="2006"></asp:ListItem> <asp:ListItem Text="2007"></asp:ListItem> <asp:ListItem Text="2008"></asp:ListItem> <asp:ListItem Text="2009"></asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label11" runat="server" ForeColor="Black" Text="Post Applied :"></asp:Label> </td> <td colspan="2"> &nbsp;<asp:TextBox ID="txt_postapp" runat="server" CausesValidation="True" MaxLength="30" TabIndex="12" Width="230px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txt_postapp" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label12" runat="server" ForeColor="Black" Text="Experience :"></asp:Label></td> <td colspan="2"> &nbsp;<asp:DropDownList ID="ddl_exp" runat="server" TabIndex="13"> <asp:ListItem Text="----Select----" Value="n"></asp:ListItem> <asp:ListItem Text="Fresher"></asp:ListItem> <asp:ListItem Text="1+"></asp:ListItem> <asp:ListItem Text="2+"></asp:ListItem> <asp:ListItem Text="3+"></asp:ListItem> <asp:ListItem Text="4+"></asp:ListItem> <asp:ListItem Text="5+"></asp:ListItem> </asp:DropDownList> </td> </tr> <tr>

<td align="right" colspan="3" style="height: 14px"> <font color="red" size="1">* Mandatory Fields</font> </td> </tr> <tr> <td align="center" colspan="3" style="height: 24px"> <asp:Button ID="Button1" runat="server" CssClass="bttn" OnClick="Button1_Click" TabIndex="14" Text="Submit" /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td> </tr> </table> </asp:Content>

Newusr.aspx.cs
using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

public partial class newuser : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { fillid(); Label9.Visible = false; } } public void fillid() { c.con.Open(); string str = "select * from usr order by u_id"; SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); int i = 0; while (dr.Read()) { int a = 0; a = Convert.ToInt32(dr["u_id"].ToString()); ViewState["sid"] = a.ToString(); i = i + 1; }

} protected void Button1_Click(object sender, EventArgs e) { if (ddl_dte.Text == "----Date----") { Label9.Visible = true; Label9.Text = "!!..Select user's DOB Date ..!!"; } else { if (ddl_mon.Text == "----Month----") { Label9.Visible = true; Label9.Text = "!!..Select user's DOB Month..!!"; } else { if (ddl_dobyr.Text == "----Year----") { Label9.Visible = true; Label9.Text = "!!..Select user's DOB Year..!!"; } else { if (ddl_degree.Text == "----Select----") { Label9.Visible = true; Label9.Text = "!!..Select user course/degree..!!"; } else { if (ddl_pass.Text == "----Select----") { Label9.Visible = true; Label9.Text = "!!..Select user year pass..!!"; } else { if (ddl_exp.Text == "----Select----") { Label9.Visible = true; Label9.Text = "!!..Select user experience..!!"; } else {

if (i > 0) { int a = Convert.ToInt32(ViewState["sid"].ToString()); a = a + 1; txt_cid.Text = a.ToString(); } else txt_cid.Text = "200901"; c.con.Close();

try { ddl_mon.Text + "/" + ddl_dobyr.Text; string dob = ddl_dte.Text + "/" + c.con.Open(); string str = "insert into usr(u_id,u_pwd,u_name,u_dob,u_add,u_fname,u_degree,u_marks,u_yrpass,u_p ostapp,u_exp,u_sel,u_dttm,u_ccno) values(" + txt_cid.Text + ",'" + txt_pass.Text + "','" + txt_cname.Text + "','" + dob + "','" + txt_cadd.Text + "','" + txt_fname.Text + "','" + ddl_degree.Text + "','" + txt_marks.Text + "','" + ddl_pass.Text + "','" + txt_postapp.Text + "','" + ddl_exp.Text + "','n','" + System.DateTime.Now.ToString() + "','" + txt_ccno.Text + "')"; SqlCommand cmd = new SqlCommand(str, c.con); cmd.ExecuteNonQuery(); c.con.Close(); log(); Label9.Visible = true; Label9.Text = "!!..Hi.."+txt_cname .Text +", Your Account is successfully created..!!"; txt_cid.Text = ""; txt_marks.Text = ""; txt_postapp.Text = ""; txt_cadd.Text = ""; txt_ccno.Text = ""; txt_cname.Text = ""; txt_fname.Text = ""; txt_pass.Text = ""; Button1.Enabled = false; } catch (Exception ex) { Label9.Visible = true; Label9.Text = ex.Message; } } } } } } } } public void log() { //string type = "s"; c.con.Open(); string str = "insert into login (uname,upass,utype) values('" + txt_cid.Text + "','" + txt_pass.Text + "','u')"; SqlCommand cmd = new SqlCommand(str, c.con); cmd.ExecuteNonQuery(); c.con.Close(); } }

adedevent.aspx
<%@ Page Language="C#" MasterPageFile="~/Admin.master" AutoEventWireup="true" CodeFile="adedevent.aspx.cs" Inherits="adedevent" Title=":: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table id="Table1" align="center" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center" style="height: 25px" valign="bottom"> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="adadevent.aspx" Width="131px"><font color="white">Add New Event</font></asp:HyperLink>|&nbsp;<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="adedevent.aspx"><font color="white">Edit Event</font></asp:HyperLink> </td> </tr> </table> <hr size="2" style="color: black" width="100%" /> <br /> <font color="white">&gt;&gt; &nbsp;Edit Event Details</font><br /> <hr color="black" size="2" width="100%" /> <br /> <asp:Table ID="Table3" runat="server" CellPadding="1" CellSpacing="1" GridLines="Both" Height="35px" Width="100%"> <asp:TableRow ID="TableRow1" runat="server"> <asp:TableCell ID="TableCell1" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="ID" Width="7%"></asp:TableCell> <asp:TableCell ID="TableCell2" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Heading" Width="25%"></asp:TableCell> <asp:TableCell ID="TableCell3" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Description" Width="40%"></asp:TableCell> <asp:TableCell ID="TableCell4" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Date/Time" Width="10%"></asp:TableCell> <asp:TableCell ID="TableCell5" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Edit" Width="8%"></asp:TableCell> <asp:TableCell ID="TableCell6" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Delete" Width="10%"></asp:TableCell> </asp:TableRow> </asp:Table> </asp:Content>

adedevent.aspx.cs
using System;

using using using using using using using using using using

System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

public partial class adedevent : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (Session["uid"] == null) { Response.Redirect("login.aspx?log=n"); } if (!Page.IsPostBack) { insert(); } } public void insert() { c.con.Open(); string str = "select * from event order by ev_id"; SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr1 = cmd.ExecuteReader(); int i = 0; while (dr1.Read()) { TableRow R = new TableRow(); TableCell c1 = new TableCell(); TableCell c2 = new TableCell(); TableCell c3 = new TableCell(); TableCell c4 = new TableCell(); TableCell c5 = new TableCell(); TableCell c6 = new TableCell(); c1.Text c2.Text c3.Text c4.Text = = = = dr1["ev_id"].ToString(); dr1["ev_head"].ToString(); dr1["ev_des"].ToString(); dr1["ev_dttm"].ToString();

System.Web.UI.WebControls.HyperLink h1 = new HyperLink(); System.Web.UI.WebControls.HyperLink h2 = new HyperLink(); h1.NavigateUrl = "adeditevent.aspx?e_id=" + dr1["ev_id"]; h1.Text = "Edit"; h2.Text = "Delete"; h2.Attributes.Add("onclick", "return confirm('Are You sure you want to delete?');"); h2.NavigateUrl = "addelevent.aspx?e_id=" + dr1["ev_id"];

c5.Controls.Add(h1); c6.Controls.Add(h2); R.Cells.Add(c1); R.Cells.Add(c2); R.Cells.Add(c3); R.Cells.Add(c4); R.Cells.Add(c5); R.Cells.Add(c6); c1.HorizontalAlign c2.HorizontalAlign c3.HorizontalAlign c4.HorizontalAlign c5.HorizontalAlign c6.HorizontalAlign Table3.Rows.Add(R); i = i + 1; = = = = = = HorizontalAlign.Center; HorizontalAlign.Left; HorizontalAlign.Left; HorizontalAlign.Left; HorizontalAlign.Center; HorizontalAlign.Center;

} }

} c.con.Close();

adedevent.aspx
<%@ Page Language="C#" MasterPageFile="~/Admin.master" AutoEventWireup="true" CodeFile="adedimage.aspx.cs" Inherits="adedimage" Title=":: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table id="Table1" align="center" border="0" cellpadding="0" cellspacing="0" width="50%"> <tr> <td align="center" height="25" valign="bottom"> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="adadalbum.aspx" Width="125px"><font color="white">Add/Edit Album</font></asp:HyperLink> |&nbsp;<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="adadimage.aspx"><font color="white">Add Image</font></asp:HyperLink> |&nbsp;<asp:HyperLink ID="HyperLink5" runat="server" NavigateUrl="adedimage.aspx"><font color="white">Edit Image Details</font></asp:HyperLink></td> </tr> </table> <hr size="2" style="color: black" width="100%" /> <br /> <font color="white">&gt;&gt; &nbsp;Edit Image Details</font><br /> <hr color="black" size="2" width="100%" /> <br /> <asp:Table ID="Table3" runat="server" CellPadding="1" CellSpacing="1" GridLines="Both" Height="35px" Width="100%"> <asp:TableRow ID="TableRow1" runat="server">

<asp:TableCell ID="TableCell1" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="ID" Width="10%"></asp:TableCell> <asp:TableCell ID="TableCell2" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Image Name" Width="17%"></asp:TableCell> <asp:TableCell ID="TableCell3" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Album Name" Width="18%"></asp:TableCell> <asp:TableCell ID="TableCell4" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Image" Width="35%"></asp:TableCell> <asp:TableCell ID="TableCell5" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Edit" Width="10%"></asp:TableCell> <asp:TableCell ID="TableCell6" runat="server" BorderWidth="1px" HorizontalAlign="Center" Text="Delete" Width="10%"></asp:TableCell> </asp:TableRow> </asp:Table> <asp:DropDownList ID="DropDownList1" runat="server" Visible="False"> </asp:DropDownList> </asp:Content>

adedevent.aspx.cs
using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

public partial class adedevent : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (Session["uid"] == null) { Response.Redirect("login.aspx?log=n"); } if (!Page.IsPostBack) { insert(); } } public void insert()

c.con.Open(); string str = "select * from event order by ev_id"; SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr1 = cmd.ExecuteReader(); int i = 0; while (dr1.Read()) { TableRow R = new TableRow(); TableCell c1 = new TableCell(); TableCell c2 = new TableCell(); TableCell c3 = new TableCell(); TableCell c4 = new TableCell(); TableCell c5 = new TableCell(); TableCell c6 = new TableCell(); c1.Text c2.Text c3.Text c4.Text = = = = dr1["ev_id"].ToString(); dr1["ev_head"].ToString(); dr1["ev_des"].ToString(); dr1["ev_dttm"].ToString();

System.Web.UI.WebControls.HyperLink h1 = new HyperLink(); System.Web.UI.WebControls.HyperLink h2 = new HyperLink(); h1.NavigateUrl = "adeditevent.aspx?e_id=" + dr1["ev_id"]; h1.Text = "Edit"; h2.Text = "Delete"; h2.Attributes.Add("onclick", "return confirm('Are You sure you want to delete?');"); h2.NavigateUrl = "addelevent.aspx?e_id=" + dr1["ev_id"]; c5.Controls.Add(h1); c6.Controls.Add(h2); R.Cells.Add(c1); R.Cells.Add(c2); R.Cells.Add(c3); R.Cells.Add(c4); R.Cells.Add(c5); R.Cells.Add(c6); c1.HorizontalAlign c2.HorizontalAlign c3.HorizontalAlign c4.HorizontalAlign c5.HorizontalAlign c6.HorizontalAlign Table3.Rows.Add(R); i = i + 1; } c.con.Close(); } } = = = = = = HorizontalAlign.Center; HorizontalAlign.Left; HorizontalAlign.Left; HorizontalAlign.Left; HorizontalAlign.Center; HorizontalAlign.Center;

adedevent.aspx
<%@ Page Language="C#" MasterPageFile="~/Admin.master" AutoEventWireup="true" CodeFile="adeditann.aspx.cs" Inherits="adeditann" Title=":: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <br /> <table border="0" width="100%"> <tr> <td align="left" style="height: 18px"> <span style="color: #ffffff">&gt;&gt; &nbsp;Edit Announcement Details </span> </td> <td align="right" style="height: 18px"> <asp:HyperLink ID="HyperLink1" runat="server" ForeColor="White" NavigateUrl="~/adedann.aspx">Back</asp:HyperLink></td> </tr> <tr style="color: #000000"> <td align="left"> </td> <td align="right"> </td> </tr> </table> <hr color="black" size="2" style="color: #000000" width="100%" /> <br /> <table id="Table2" align="center" style="color: #000000"> <tr> <td align="center" colspan="3" height="25"> <asp:Label ID="Label9" runat="server" Font-Bold="True" ForeColor="Red" Visible="False"></asp:Label></td> </tr> <tr style="color: #ffffff"> <td align="right" height="25"> <asp:Label ID="Label1" runat="server" ForeColor="Black" Text="Announcement ID :"></asp:Label></td> <td colspan="2"> &nbsp;<asp:TextBox ID="txt_cid" runat="server" ReadOnly="true" Width="93px"></asp:TextBox> </td> </tr> <tr> <td align="right" style="height: 36px"> <asp:Label ID="Label3" runat="server" Text="Heading :"></asp:Label> </td> <td colspan="2" style="height: 36px"> &nbsp;<asp:TextBox ID="txt_head" runat="server" CausesValidation="True" Height="58px" MaxLength="50" TabIndex="1" TextMode="MultiLine" Width="230px" ontextchanged="txt_head_TextChanged"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txt_head"

ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td align="right" height="25"> <asp:Label ID="Label4" runat="server" Text="Description :"></asp:Label> </td> <td colspan="2"> &nbsp;<asp:TextBox ID="txt_des" runat="server" CausesValidation="True" Height="102px" MaxLength="250" TabIndex="2" TextMode="MultiLine" Width="230px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txt_des" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr><tr> <td align="right" colspan="3" style="height: 14px"><font color="red" size="1">* Mandatory Fields</font> </td> </tr> <tr> <td align="center" colspan="3" style="height: 24px"> <asp:Button ID="Button1" runat="server" CssClass="bttn" Enabled="False" OnClick="Button1_Click" TabIndex="3" Text="Update" /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td> </tr> </table> </asp:Content>

adedevent.aspx.cs
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class adeditann : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (Session["uid"] == null) { Response.Redirect("login.aspx?log=n"); }

if (!Page.IsPostBack) { if (Request.QueryString["annid"] != null) { Label9.Visible = true; Label9.Text = "Announcement Details of ID " + Request.QueryString["annid"].ToString() + " is successfully updated"; Button1.Enabled = false; } else { Button1.Enabled = true; Label9.Visible = false; insert(); } } } public void insert() { c.con.Open(); ViewState["vs"] = Request.QueryString["anid"].ToString(); string str = "select * from announcement where ann_id=" + ViewState["vs"].ToString() + ""; SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { txt_cid.Text = dr["ann_id"].ToString(); txt_des.Text = dr["ann_des"].ToString(); txt_head.Text = dr["ann_head"].ToString(); } dr.Close(); c.con.Close(); } protected void Button1_Click(object sender, EventArgs e) { try { string dttm = System.DateTime.Now.ToString(); c.con.Open(); string str1 = "update announcement set ann_head='" + txt_head.Text + "',ann_des='" + txt_des.Text + "', ann_dttm='" + dttm + "' where ann_id=" + ViewState["vs"].ToString() + ""; SqlCommand cmd1 = new SqlCommand(str1, c.con); cmd1.ExecuteNonQuery(); c.con.Close(); Response.Redirect("adeditann.aspx?annid=" + ViewState["vs"].ToString()); } catch (Exception ex) { Label9.Visible = true; Label9.Text = ex.Message; } } protected void txt_head_TextChanged(object sender, EventArgs e) {

} }

Uhome.aspx
<%@ Page Language="C#" MasterPageFile="~/usr.master" AutoEventWireup="true" CodeFile="uhome.aspx.cs" Inherits="uhome" Title=":: ONLINE RECRUITMENT SYSTEM ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> Hi <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>, <br /> <br /> Welcome to your home page..!! </asp:Content>

Uhome.aspx.cs
using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

public partial class uhome : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (Session["uid"] == null) { Response.Redirect("login.aspx?log=n"); } else { c.con.Open(); string str = "select * from usr where u_id=" + Session["uid"]; SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Session["uname"] = dr["u_name"].ToString(); } dr.Close();

c.con.Close(); string mail = Session["uname"].ToString(); Label1.Text = Convert.ToString(mail).ToUpperInvariant(); } } }

adedimage.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="adeditimage.aspx.cs" Inherits="adeditimage" Title=":: Online Learning Portal ::" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <br /> <table border="0" width="100%"> <tr> <td align="left"> <span style="color: #ffffff">&gt;&gt; &nbsp;Edit Image Details </span> </td> <td align="right"> <asp:HyperLink ID="HyperLink1" runat="server" ForeColor="White" NavigateUrl="~/adedimage.aspx">Back</asp:HyperLink></td> </tr> </table> <hr color="black" size="2" style="color: #000000" width="100%" /> <br /> <table align="center"> <tr> <td align="center" colspan="2"> <asp:Label ID="Label5" runat="server" ForeColor="Red" Visible="False"></asp:Label></td> </tr> <tr> <td align="right"> <asp:Label ID="Label1" runat="server" Text="Image ID :"></asp:Label></td> <td align="left"> &nbsp;<asp:TextBox ID="txt_id" runat="server" ReadOnly="True" Width="72px"></asp:TextBox></td> </tr> <tr> <td align="right"> <asp:Label ID="Label3" runat="server" Text="Album :"></asp:Label></td> <td align="left"> &nbsp;<asp:DropDownList ID="ddl_album" runat="server" TabIndex="1"> </asp:DropDownList></td> </tr> <tr style="color: #000000"> <td align="right">

<asp:Label ID="Label4" runat="server" Text="Image :"></asp:Label></td> <td align="left"> &nbsp;<asp:Image ID="Image1" runat="server" Height="100px" Width="150px" /> &nbsp; </td> </tr> <tr> <td align="right"> <asp:Label ID="Label6" runat="server" Text="Change Image :"></asp:Label></td> <td align="left"> &nbsp;<asp:RadioButtonList AutoPostBack ="true" ID="RadioButtonList1" runat="server" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"> <asp:ListItem Text ="Yes"></asp:ListItem> <asp:ListItem Text ="No" Selected ="True"></asp:ListItem> </asp:RadioButtonList></td> </tr> <tr> <td align="right"> <asp:Label ID="Label7" runat="server" Text="Select Image :" Visible="False"></asp:Label></td> <td align="left"> &nbsp;<asp:FileUpload ID="FileUpload1" runat="server" Visible="False" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="FileUpload1" ErrorMessage="*" Visible="False"></asp:RequiredFieldValidator></td> </tr> <tr> <td align="right"> <asp:Label ID="Label2" runat="server" Text="Image Name :"></asp:Label></td> <td align="left"> &nbsp;<asp:TextBox ID="txt_name" runat="server" TabIndex="2"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txt_name" ErrorMessage="*"></asp:RequiredFieldValidator></td> </tr> <tr> <td align="right" colspan="2"> <font color="red" size="1">* Mandatory Fields</font></td> </tr> <tr> <td align="center" colspan="3"> <asp:Button ID="Button1" runat="server" CssClass="bttn" OnClick="Button1_Click" Text="Update" TabIndex="3" /></td> </tr> </table> </asp:Content>

adedimage.aspx.cs
using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

public partial class adedimage : System.Web.UI.Page { Connct c = new Connct(); protected void Page_Load(object sender, EventArgs e) { if (Session["uid"] == null) { Response.Redirect("login.aspx?log=n"); } if (!Page.IsPostBack) { filldll(); insert(); } } public void filldll() { c.con.Open(); string str = "select * from album order by al_name"; SqlDataAdapter ad = new SqlDataAdapter(str, c.con); DataSet ds = new DataSet(); ad.Fill(ds, "album"); DropDownList1.DataSource = ds; DropDownList1.DataTextField = "al_name"; DropDownList1.DataValueField = "al_id"; DropDownList1.DataBind(); c.con.Close(); } public void insert() { c.con.Open(); string str = "select * from image,album where al_id=img_alname order by img_id"; SqlCommand cmd = new SqlCommand(str, c.con); SqlDataReader dr1 = cmd.ExecuteReader(); int i = 0; while (dr1.Read()) { TableRow R = new TableRow(); TableCell c1 = new TableCell();

TableCell TableCell TableCell TableCell TableCell

c2 c3 c4 c5 c6

= = = = =

new new new new new

TableCell(); TableCell(); TableCell(); TableCell(); TableCell();

c1.Text = dr1["img_id"].ToString(); c2.Text = dr1["img_name"].ToString(); DropDownList1.SelectedValue = dr1["img_alname"].ToString(); c3.Text = DropDownList1.SelectedItem.Text; System.Web.UI.WebControls.Image i1 = new Image(); i1.ImageUrl = "~/Attach/" + dr1["img_orgname"].ToString(); i1.Height = 100; i1.Width = 150; c4.Controls.Add(i1); System.Web.UI.WebControls.HyperLink h1 = new HyperLink(); System.Web.UI.WebControls.HyperLink h2 = new HyperLink(); h1.NavigateUrl = "adeditimage.aspx?imgid=" + dr1["img_id"]; h1.Text = "Edit"; h2.Text = "Delete"; h2.Attributes.Add("onclick", "return confirm('Are You sure you want to delete?');"); h2.NavigateUrl = "addelimage.aspx?imgid=" + dr1["img_id"]; c5.Controls.Add(h1); c6.Controls.Add(h2); R.Cells.Add(c1); R.Cells.Add(c2); R.Cells.Add(c3); R.Cells.Add(c4); R.Cells.Add(c5); R.Cells.Add(c6); c1.HorizontalAlign c2.HorizontalAlign c3.HorizontalAlign c4.HorizontalAlign c5.HorizontalAlign c6.HorizontalAlign Table3.Rows.Add(R); i = i + 1; = = = = = = HorizontalAlign.Center; HorizontalAlign.Left; HorizontalAlign.Left; HorizontalAlign.Center; HorizontalAlign.Center; HorizontalAlign.Center;

} }

} c.con.Close();

Admin master
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Admin.master.cs" Inherits="Admin" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <style type ="text/css"> body { valign="top"; margin:0px; } </style> <link type ="text/css" rel="Stylesheet" href ="css/StyleSheet.css" /> <title>Untitled Page</title> </head> <body bgcolor="#6351B5"> <form id="form1" runat="server"> <div> <table width="100%" border="1" cellpadding ="0" cellspacing ="0" bordercolor="black"> <tr><td colspan ="2" height="60"> <table width="100%" cellpadding ="0" cellspacing ="0"><tr><td width="10%"><img src ="images/left.JPG" height="60" /></td><td style="width: 57%"> <img src ="images/center.JPG" height="60" style="width: 696px" /></td><td width="30%"> <img src ="images/right.JPG" height="60" style="width: 243px" /></td></tr></table> </td></tr> <tr><td colspan ="2" Height="30" align="center"><font color="white">~~ ADMIN SECTION ~~</font></td></tr> <tr><td align="left" valign ="top" width="20%"> <table><tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl ="~/adhome.aspx"><font color="white">Home</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink6" runat="server" NavigateUrl ="~/adadartdet.aspx"><font color="white">Add Article Details</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl ="~/adadanndet.aspx"><font color="white">Add Announcement Details</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink5" runat="server" NavigateUrl ="~/adadeventdet.aspx"><font color="white">Add Event Details</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td>

<td><asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl ="~/adadstuddet.aspx"><font color="white">Add Student Details</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl ="~/adadtechdet.aspx"><font color="white">Add Teacher Details</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl ="~/adadalimdet.aspx"><font color="white">Add Album/Image</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink8" runat="server" NavigateUrl ="~/adadresdet.aspx"><font color="white">Add Research Link</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink9" runat="server" NavigateUrl ="~/adadstorydet.aspx"><font color="white">Add Success Stories</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink12" runat="server" NavigateUrl ="~/adadpoldet.aspx"><font color="white">Add Poll Questions</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink13" runat="server" NavigateUrl ="~/adadcoursedet.aspx"><font color="white">Add Course Details</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink10" runat="server" NavigateUrl ="~/addistopdet.aspx"><font color="white">Activate/Deactivate Discussion Topic</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink14" runat="server" NavigateUrl ="~/adadppt.aspx"><font color="white">Add Result Powerpoint Slides</font></asp:HyperLink></td></tr> <tr><td valign="middle" height="25"><font color="white" size="1">>></font></td> <td><asp:HyperLink ID="HyperLink11" runat="server" NavigateUrl ="~/logout.aspx"><font color="white">Logout</font></asp:HyperLink></td></tr> </table> </td> <td width="80%" valign="top"> <asp:contentplaceholder id="ContentPlaceHolder1" runat="server"> </asp:contentplaceholder> </td> </tr> <tr><td colspan ="2" align="center"><font size="1">!!....Online Learning Portal....!!</font></td></tr>

<tr><td colspan ="2" align="center"><font size="1">!!....Best Viewed in 1024x768....!!</font></td></tr> </table> </div> </form> </body> </html>

Admin master.aspx.cs
using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls;

public partial class Admin : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { } }

Web.config
<?xml version="1.0"?> <!-Note: As an alternative to hand editing this file you can use the web admin tool to configure settings for your application. Use the Website->Asp.Net Configuration option in Visual Studio. A full list of settings and comments can be found in machine.config.comments usually located in \Windows\Microsoft.Net\Framework\v2.x\Config --> <configuration> <configSections> <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral,

PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> </sectionGroup> </sectionGroup> </sectionGroup> </configSections> <appSettings/> <connectionStrings> <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=| DataDirectory|\online.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> </connectionStrings> <system.web> <!-Set compilation debug="true" to insert debugging symbols into the compiled page. Because this affects performance, set this value to true only during development. --> <compilation debug="true"> <assemblies> <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> </assemblies> </compilation> <!--

-->

The <authentication> section enables configuration of the security authentication mode used by ASP.NET to identify an incoming user. <authentication mode="Windows"/> <!-The <customErrors> section enables configuration of what to do if/when an unhandled error occurs during the execution of a request. Specifically, it enables developers to configure html error pages to be displayed in place of a error stack trace.

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> <pages> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </controls> </pages> <httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> </httpHandlers> <httpModules> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </httpModules> </system.web> <system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <providerOption name="CompilerVersion" value="v3.5"/>

value="false"/>

<providerOption name="WarnAsError"

</compiler> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <providerOption name="CompilerVersion" value="v3.5"/> <providerOption name="OptionInfer" value="true"/> <providerOption name="WarnAsError" value="false"/> </compiler> </compilers> </system.codedom> <!-The system.webServer section is required for running ASP.NET AJAX under Internet Information Services 7.0. It is not necessary for previous version of IIS. --> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <remove name="ScriptModule"/> <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </modules> <handlers> <remove name="WebServiceHandlerFactory-Integrated"/> <remove name="ScriptHandlerFactory"/> <remove name="ScriptHandlerFactoryAppServices"/> <remove name="ScriptResource"/> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </handlers> </system.webServer> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>

<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> </assemblyBinding> </runtime> </configuration>

FUTURE APPLICATION OF THE PROJECT

The future of the Project looks more promising. The main advantage of the project is that it provides different types of registered users to be interviewed by the administrator. Admin can interact with the selected users through phone only. Now this site is free, after few months, registered users has to pay monthly for better and good services. In future, we can have the search engine that can provide the result on the basis of different criteria to search. We can also have one more module of implementing this project on web.

BIBLIOGRAPHY WEB REFRENCES

BIBLIOGRAPHY

ASP.NET Walther.

UNLEASHED.Stephen

Inside Ms-SQL Server ....Kalen

Delaney

Web References http://opensmpp.logica.com/introhtml/menu.htm www.devshock.com www.msdn.com http://www.asp.net/ http://msdn.microsoft.com/netframework/windowsforms/ www.sas.com www.bonrix.net

You might also like