You are on page 1of 62

INDEX

Sr. No 1. Sub. Sec. 1.1 1.2 1.3 2. 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 3. 3.1 3.2 4. TOPIC INTRODUCTION
PROBLEM STATEMENT NEED OF PROJECT INSTANT HELP FEATURES

Pg No 3 3 4 5 8 8 9 11 12 13 17 26 42 45 46 48 48 49 50

PROJECT PLAN
FEASIBILITY STUDY SOFTWARE PROCESS MODEL SYSTEM ANALYSIS REQUIREMENT SPECIFICATION DATA FLOW DIAGRAM SYSTEM DESIGN CODING DETAILS SYSTEM TESTING SOFTWARE MAINTENANCE FUTURE ENHANCEMENT

WHY?
FRONT-END AS VB.NET LANGUAGE & ASP.NET FRAMEWORK SQL-SERVER 2005 AS BACK-END

BIBILOGRAPHY

LIST OF FIGURES

LIST OF FIGURES LEVEL 0 DFD LEVEL 1 DFD LEVEL 2 DFD LEVEL 3 DFD ACTIVITY DIAGRAM FOR STUDENT ACTIVITY DIAGRAM FOR TEACHER CASE DIAGRAM FOR STUDENT & ADMINISTRATOR CASE DIAGRAM FOR TEACHER & ADMINISTRATOR STATE DIAGRAM FOR SYSTEM ER DIAGRAM SEQUENCE DIAGRAM FOR STUDENT SEQUENCE DIAGRAM FOR TEACHER SCREENSHOT OF LOGIN PAGE SCREEN SHOT OF TERMS & CONDITIONS SCREEN SHOT OF REGISTERATION PAGE SCREEN SHOT OF ADMINISTRATORS PAGE SCREEN SHOT OF TEACHERS PAGE SCREEN SHOT OF STUDENTS PAGE SCREEN SHOT OF SEARCH BUTTON

PAGE NO. 14 14 15 16 18 19 20

21 22 23 24 25 27 28 29 30 32 35 38

CHAPTER-1 INTRODUCTION

1) INTRODUCTION

1.1

PROBLEM STATEMENT

When talking about helping system as once said by bill Clinton We cannot build our own future without helping others to build theirs .Helping is not a requirement in education system rather it is a necessity. The diploma colleges have full day college and so it is not possible for students and teachers to interact with each other during or after college. Teachers are so busy with their other college work stuff that is not possible for them to solve the queries or doubts of students apart from one asked during lectures. Thus we have developed a website for our college so that it will help the students and teachers to interact online. Instant help or Online Help desk is a website that will enable the students and teachers with a platform that will help them to discuss online about their queries along with many other stuff that will help the students and teachers. There are times when the notices are circulated in each department in short instances that creates a lot of problems for students and teachers. For example if it is declared in college that tomorrow there is a test on some subject, the students who are absent may not be notified with the notice and miss the test or lower their performance. Thus we have kept a feature in our website that will enable the teachers to post the notice online so that anyone or all the students and teachers can view the notice online. Also there are some reports, files and documents to be submitted by diploma students which have some particular format. For example the file of Professional Practices it has the format for cover page and separator to be followed so we have kept a feature in our website Newsletter for teachers so that they can upload the documents which can be downloaded by students.

2.1

NEED OF THE PROJECT

1.2.1 Problems with the initial system No such college has implemented such an innovative idea of online discussion board for their college. There are some global websites or discussion boards but are not limited or for a specific college. No such website is based on student teacher interaction with all the features that we are incorporating in our website i.e. Forums, Notice, newsletter, notification and search button. Since the global websites are not open source sites there are many websites that are charged for signing up on website. Global websites are not as secure when talked about the contents of post; it many times includes rubbish and unwanted contents.

1.2.2 Need of new system There should be a website for every college that will enable their students and teachers to interact online. The security system should be such that entire control needs to be in the hands of administrator or principle of college. The principal should have the authority to accept or reject the registration request of teachers and students .The principal should have the authority to delete the post if he finds it not feasible for the website or violates the norms of site and also should be allowed to block the registration of users. Teachers should have the authority to post the newsletter or notice on website. There should be advanced search button for advance search criteria. There should be facility for email notification.

3.1

INSTANT HELP FEATURES

1) Online Discussion Board In the instant help website the main and the basic field of our site is forums. We have implemented the forums in the form of grid view i.e. in tabular form.

2) Online Notice The teachers are given privilege to post the notice online. The notice is in the form of marquee i.e. moving text. The notice is posted with selected validity i.e. no of days the notice should be displayed on website. This feature will enable the students to view the notice online and will help the teachers to post directly on website rather than informing all the students. 3) File Uploading This is the most unique feature in our website which is not available in any other forums or query websites. Users whether student or teacher can upload documents or files necessary to describe or in association with query.

4) Newsletter This is feature that is only available to teachers. The teachers can post the documents or files online which can be then downloaded by students or other teachers if required.

5) Email Notification In the website we have provided notification at following instances i. When the new user whether student or teacher fills the registration form the request is forwarded to the administrator for his approval. When the administrator accepts the request of the user an email notification is sent to the user on his email id provided during registration that the details have been verified and the user can login on the website. When the user post a query on website whether student or teacher and email notification is sent to all the users that a query has been posted on the website. When the user post a query on website and a reply is posted by any other user to that post an email notification is sent to the user who posted the query that there has been a reply to his/her post. Now if another user posts a reply an email notification is sent to the user who previously posted a reply. When the teacher post a new notice on website there is an email notification forwarded to all the users that there has been a new notice posted on website. When the teacher post a newsletter on website there is an email notification forwarded to all the users that there has been a newsletter posted on website.

ii. iii.

iv. v.

6) Enhanced Security There is a very strong security implemented in the website since entire control is in the hands of the administrator. The administrator has the authority to accept or reject the request of users and also block the account of users. The administrator can delete the queries of users posted on website if he finds infeasible for the website. The administrator can also delete the newsletter posted by teachers if found infeasible for website. 7) Advanced Search Button In this website users can also search the queries previously posted by all the users according to various criteria which are as follows i. By Post ii. By Name iii. By Department iv. By Uploaded files

CHAPTER 2 PROJECT PLAN

2) PROJECT PLAN
2.1 FEASIBILTY STUDY A study of the applicability or practicability of a proposed action or plan. The feasibility study is one of the most misunderstood aspects of developing a location-based leisure facility. Yet, it is perhaps the most important step, as mistakes at this early stage can permanently handicap the project's performance, perhaps fatally. A good feasibility study is more than just a set of financial projections. Done properly, it becomes the market-driven strategic plan that is the road map for all subsequent decisions. As much as answering the question "Is a project feasible? a good study also addresses the question of what is most feasible and what should all its attributes be to assure maximum success.

i.

Economical Feasibility Economic analysis is the most frequently used method for evaluating the effectiveness of a new system. More commonly known as cost/benefit analysis, the procedure is to determine the benefits and savings that are expected from a candidate system and compare them with costs. Economic feasibility is the most frequently used method for evaluating the effectiveness of the candidate system that is proposed system, more commonly used as cost/benefit analysis. The procedure is to determine the benefit and savings that are expected from the candidate system and compare them with the coast, if the benefit over weight cost then the decision is made to design and implement the system, otherwise further justification in the proposed system will have it be made, if it has chance to improve. Cost estimate for a system we consider several elements Hardware, Personnel, Facility, Operation, Supply cost etc.

ii.

Technical Feasibility The assessment is based on an outline design of system requirements in terms of Input, Processes, Output, Fields, Programs, and Procedures. This can be quantified in terms of volumes of data, trends, frequency of updating, etc. In the technical feasibility the system analyst look between the requirements of the organization, such as Suggest input device which can enter a large amount of data in the effective time. Output devices which can produce output in a bulk in an effective time. The choice of processing unit depends upon the type of processing required in the organization.

iii.

Operational Feasibility Is a measure of how well a proposed system solves the problems, and takes advantages of the opportunities identified during scope definition and how it satisfies the requirements identified in the requirements analysis phase of system development.

2.2 SOFTWARE PROCESS MODEL

The Project Life Cycle refers to a logical sequence of activities to accomplish the projects goals or objectives. Regardless of scope or complexity, any project goes through a series of stages during its life. Our project is based on the phases of spiral model.

i.

Planning : This is the phase where we first decided with our teachers and project guide to create a website for our college that will enable the students and teacher interaction. We planned with our concerned guide and decided the language in which we will implement the website the task involved with our system begins from collecting the information on the existing system as well as our plans to implement it and to provide with adequate maintenance.

ii.

Risk analysis : In this phase we identified the risks involved in our project. The most important was the time deadline for project completion i.e we were informed to complete about 80% of our project during the end of December. Thus we accordingly started working day and night and focused on the basic and most important features that must be included in the project first. Thus we started to code the forums first in order to complete the basic goal of project and then later on focused on email notification, search button, notice, and newsletter and so on. Another risky thing in our project was

resource collection. Since we were coding in a new language which we did not study in past so we needed the guidance of our teachers and collect as many information from internet and started first learning the language. iii. Engineering : Once all possible risks have been identified the development of the software can begin. The software goes through iterative phases during its development. The more and more we came across the information and ideas of other people we implemented on that basis and included more features. iv. Construction and Release With the help of our guide and teachers we completed the project successfully on time and took the First review from our teachers. With their suggestions including pros and cons we worked on our project instantly and modified accordingly. v. System evaluation : After implementing all the features we tested our system and product in order to ensure the proper functionality of system and identifying bugs in our project if any and accordingly we fixed the bugs to ensure proper release of product. vi. Feedback : With final review and tested product we took the feedback from other people and teachers of our college in order to work on disadvantages and leaks of our project.

10

2.3 SYSTEM ANALYSIS Assuming that a new system is to be developed, the next phase is system analysis. Analysis involved a detailed study of the current system, leading to specifications of a new system. Analysis is a detailed study of various operations performed by a system and their relationships within and outside the system. During analysis, data are collected on the available files, decision points and transactions handled by the present system. Interviews, on-site observation and questionnaire are the tools used for system analysis. Using the following steps it becomes easy to draw the exact boundary of the new system under consideration:

Keeping in view the problems and new requirements Workout the pros and cons including new areas of the system

All procedures, requirements must be analyses and documented in the form of detailed data flow diagrams (DFDs), data dictionary, logical data structures and miniature specifications. System Analysis also includes sub-dividing of complex process involving the entire system, identification of data store and manual processes.

The main points to be discussed in system analysis are:


Specification of what the new system is to accomplish based on the user requirements. Functional hierarchy showing the functions to be performed by the new system and their relationship with each other. Function network which are similar to function hierarchy but they highlight those functions which are common to more than one procedure. List of attributes of the entities - these are the data items which need to be held about each entity (record).

11

2.4 REQUIREMENT SPECIFICATION

DEVELOPERS SIDE

SOFTWARE ASP.NET SQL Server 2005 Internet Connection HARDWARE 32 GB Hard disk

COST ASP.NET is a free platform from Microsoft corporation. It is freely available from Microsoft corporation Varies with different ISP COST 65-175 $

CUSTOMERS SIDE

SOFTWARE Any Web browser Internet Connection HARDWARE 32 GB Hard disk

COST Free Varies with different ISP COST 65-175 $

12

2.5 DATA FLOW DIAGRAM

A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system. DFDs can also be used for the visualization of data processing (structured design). A DFD provides no information about the timing of processes, or about whether processes will operate in sequence or in parallel. It is therefore quite different from a flowchart, which shows the flow of control through an algorithm, allowing a reader to determine what operations will be performed, in what order, and under what circumstances, but not what kinds of data will be input to and output from the system, nor where the data will come from and go to, nor where the data will be stored (all of which are shown on a DFD). It is common practice to draw a context-level data flow diagram first, which shows the interaction between the system and external agents which act as data sources and data sinks. On the context diagram (also known as the 'Level 0 DFD') the system's interactions with the outside world are modeled purely in terms of data flows across the system boundary. The context diagram shows the entire system as a single process, and gives no clues as to its internal organization. Data flow diagrams (DFDs) are one of the three essential perspectives of the structured-systems analysis and design method SSADM. The sponsor of a project and the end users will need to be briefed and consulted throughout all stages of a system's evolution. With a data flow diagram, users are able to visualize how the system will operate, what the system will accomplish, and how the system will be implemented. The old system's dataflow diagrams can be drawn up and compared with the new system's data flow diagrams to draw comparisons to implement a more efficient system. Data flow diagrams can be used to provide the end user with a physical idea of where the data they input ultimately has an effect upon the structure of the whole system from order to dispatch to report. How any system is developed can be determined through a data flow diagram.

13

LEVEL 0 DFD

LEVEL 1 DFD

14

LEVEL 2 DFD

15

LEVEL 3 DFD

16

2.6 SYSTEM DESIGN The purpose of the system design phase is to plan and design to the problems specified in the requirement analysis phase and feasibility analysis phase. This was our first step in moving from the problem domain to the solution domain. Here we started to decide what is needed to satisfy the needs that where being raised in the requirement analysis phase and feasibility analysis phase. This phase resulted into deciding of what modules should be used to successfully meet the requirements. Here all the file formats, data structures, output format, etc were fixed. Based on the user requirements and the detailed analysis of a new system, the new system must be designed. This is the phase of system designing. It is a most crucial phase in the development of a system. Normally, the design proceeds in two stages:

Preliminary or general design Structure or detailed design

Preliminary or general design: In the preliminary or general design, the features of the new system are specified. The costs of implementing these features and the benefits to be derived are estimated. If the project is still considered to be feasible, we move to the detailed design stage. Structure or Detailed design: In the detailed design stage, computer oriented work begins in earnest. At this stage, the design of the system becomes more structured. Structure design is a blue print of a computer system solution to a given problem having the same components and inter-relationship among the same components as the original problem. Input, output and processing specifications are drawn up in detail. In the design stage, the programming language and the platform in which the new system will run are also decided. There are several tools and techniques used for designing: Activity Diagram Case Diagram State Diagram Sequence diagram ER - Diagram

17

2.6.1 ACTIVITY DIAGRAM An activity diagram shows the overall flow of control. i) Activity diagram for student

18

ii) Activity diagram for teacher

19

2.6.2 CASE DIAGRAM

i.

Case diagram for student and administrator

INSTANT HELP WEBSITE

20

ii) Case diagram for teacher and administrator

INSTANT HELP WEBSITE

21

2.6.3 STATE DIAGRAM

A state diagram represents the state of system in with respect to different conditions.

i.

State diagram of system

22

2.6.4 ENTITIY RELATIONSHIP DIAGRAM In software engineering, an entity-relationship model (ERM) is an abstract and conceptual representation of data.

i.

ER Diagram for student and teacher relationship

23

2.6.5 SEQUENCE DIAGRAM

i.

Sequence Diagram for Teacher

24

ii.

Sequence diagram for student

25

2.7 CODING DETAILS

2.7.1 SCREENSHOT OF VARIOUS FORMS

A screenshot (or screen shot), screen capture (or screen cap) , screen dump, screen grab (or screen grab), or print screen is an image taken by the computer to record the visible items displayed on the monitor, television, or another visual output device. Usually this is a digital image taken by the host operating system or software running on the computer, but it can also be a capture made by a camera or a device intercepting the video output of the display (such as a DVR). Screenshots can be used to demonstrate a program, a particular problem a user might be having or generally when display output needs to be shown to others or archived. Screen shot is the phrase used to describe the action of capturing your computer desktop or anything shown on your computer screen to a static image file. In other words, it is a way of taking a snapshot, or picture, of your computer screen. Some people also call it a screen grab. Screen shots can be very helpful when in demonstrating the project forms something that would be difficult to explain in words. Here are just a few examples of situations where a screen shot can be useful and why:

In software reviews, to show what the software looks like. In software tutorials, to demonstrate how to perform a function. In technical support troubleshooting, to show error message or software issues.

Screen shots are also useful to save snippets of anything you have on your screen, particularly when it cannot be easily printed. We do not need special software to take a picture of your screen because screen shot functionality is built into all current operating systems.

26

SCREEN SHOT 1

THE FORM REPRESENTING THE HOME PAGE OR LOGIN PAGE

Function of the Form This form allows the users who have already registered on website and approved by the administrator to login. There are 3 types of users in the website Administrator Teacher Student

All The users have their privileges and functionality accordingly.

27

SCREEN SHOT 2

THE FORM REPRESENTS THE TERMS AND CONDITIONS REQUIRED TO REGISTER ON WEBSITE

Function of the Form This form represents the terms and conditions to be followed by the students and teachers to register on website since this is a website of our college we have the terms and conditions accordingly.

28

SCREEN SHOT 3

THE FORM REPRESENTS REGISTERATION PAGE

Function of the Form This form allows the users to register on website. Only students and teachers can register as administrator will have direct account. The first radio button allows the user to select the type of account. Essential details for registration are shown in the table below. STUDENT Name Desired User Name Password Enrollment no Department Mobile No Email ID TEACHER Name Desired User Name Password Employee Id Department Mobile No Email ID

29

SCREEN SHOT 4

THE FORM REPRESENTS THE ADMINISTRATORS ACCOUNT

Function of the Form This is the administrator account representing the predefined privileges for administrator. The First grid view represents the request from all users including students and teachers who have filled the registration form. The administrator has the authority to accept or reject the request. The second Grid View consist of queries or post from all users posted on website the administrator has the authority to delete the post if he finds it infeasible for the website.

30

SCREEN SHOT 5

THE FORM REPRESENTS THE ADMINISTRATORS ACCOUNT Function of the Form The third Grid view consists of documents posted by teachers. The administrator has the authority to download the documents and view them also the administrator can delete the document if he finds infeasible for website or for some other valid reason. The fourth grid view consist of all the details of all the users i.e. teachers or students who have registered on website and 1the administrator has the authority to block their account if in any case required. Also administrator has the authority to re-allow the blocked account if required.

31

SCREEN SHOT 6

THE FORM REPRESENTS THE TEACHERS ACCOUNT Function of the Form This form represents the teachers page whereby privileges are provided accordingly. The text that you can see in the form below the information user type and name is the Notice submitted by the teachers. It is the marquee that is in the rotating form and stops when the mouse is over the text and starts moving when mouse pointer is out of text. The another grid view to the right of My Previous Post is the newsletter that consist of documents, files and so on posted by all the teachers. The Newsletter is the feature that is only available to teachers i.e. only teachers are allowed to upload the documents.

32

SCREEN SHOT 7

THE FORM REPRESENTS THE TWO GRID VIEW WHICH CONTAINS THE POST

Below is the textbox that allows the teacher to post queries and along with that upload a file or document if required. The types of files that are restricted for uploading is .rar , .exe , .zip for security reasons. The grid view with header My previous post represents all the queries posted by him/her and the grid view with header All Active Post represents the post from all the users. The grid view has the following columns: Previous Post : It represents the queries posted Date of Post : The column in every row of post indicates the date on which the query was posted Uploaded Files : This column consists of documents or files uploaded along with the specific query.
33

Reply/View replies : This column consists of Link Button that will display the new form which will consist of replies from all the users.

Delete Post : The teacher has the authority to delete his/her post which she has posted.

The grid view All Active Post has similar columns that are in My previous Post with one additional column Posted By This column indicates the name of users who have posted the queries.

34

SCREEN SHOT 8

THE FORM REPRESENTS THE STUDENT ACCOUNT

This form represents the students page whereby privileges are provided accordingly. The text that you can see in the form below the information user type and name is the Notice submitted by the teachers. It is the marquee that is in the rotating from right to left and stops when the mouse is over the text and starts moving when mouse pointer is out of text. The another grid view to the right of My Previous Post is the newsletter that consist of documents, files and so on posted by all the teachers.

35

SCREEN SHOT 9

THE FORM REPRESENTS THE TWO GRID VIEW WHICH CONTAINS THE POST Below is the textbox that allows the students to post queries and along with that upload a file or document if required. The types of files that are restricted for uploading is .rar , .exe , .zip for security reasons. The grid view with header My previous post represents all the queries posted by him/her and the grid view with header All Active Post represents the post from all the users. The grid view has the following columns: Previous Post : It represents the queries posted. Date of Post : The column in every row of post indicates the date on which the query was posted.

Uploaded Files : This column consists of documents or files uploaded along with the specific query.

36

Reply/View replies : This column consists of Link Button that will display the new form which will consist of replies from all the users.

Delete Post : The teacher has the authority to delete his/her post which she has posted. The grid view All Active Post has similar columns that are in My previous Post with one additional column.

Posted By : This column indicates the name of users who have posted the queries.

37

SCREEN SHOT 10

THE FORM REPRESENTS THE SEARCH BUTTON FOR ALL ACTIVE POST SIMILAR IN STUDENTS AND TEACHERS PAGE The search button for all active post consists of following criteria to search the post accordingly: By Post: In this the search is performed by specifying keywords or sentences defining the query the user wants to search. By Uploaded Files: In this the search is performed by specifying name of the files or documents uploaded by other users which the user wants to search. By Department: In this the user can enter the name of department (Computer, Electronics, and Mechanical) and the post will be displayed of only that department. By Name: The user can specify the name of user whose post is to be viewed.

38

2.7.2 DATABASE DESCRIPTION

1) Table name : MASTER This table represents the user details. This table is updated when the user registers on website FIELD NAME ID USER_ID PASSWORD USERSTATUS USER_NAME ISLOGGEDIN USERNAME EMAILID AUTHORIZED DATA TYPE Numeric(18,0) varchar(50) Varchar(50) Char(1) Varchar(100) int Varchar(100) Varchar(100) Char(1) KEY ATTRIBUTE PRIMARY KEY UNIQUE KEY UNIQUE KEY UNIQUE KEY UNIQUE KEY DESCRIPTION It is the auto number for reference It is the enrollment no for student and employee no for teacher The password of users in encrypted form It represents the type of user whether student or teacher It is the name of the user It is used for session whether user is currently logged in or not It is the desired name of the user which must be unique It is the email id of the user which must be unique It represents Y/N . When the admin accpts the user request the value is Y else N It represents Y/N . When the admin accpts the user request the value is Y else N It reprsents the date and time on which the user was authorized It stores the department name which user selected

AUTHUSERID AUTHDATE DEPT

Varchar(50) datetime Varchar(5) -

39

2) Table name :- POST


It is used to store the queries and their answers

FIELD NAME ID POST FILEUPLOAD USERID USERDATE USERTYPE POSTRESPONSEFOR DELETEDFLAG

DATA TYPE Numeric(27,0) Varchar(200) Varchar(100) Varchar(50) datetime Char(1) Numeric(27,0) Char(1)

KEY ATTRIBUTE PRIMARY KEY UNIQUE KEY -

3) Table name : Marq_text


It is used to store the notice posted by teachers

FIELD NAME COL_ID DATA DATE

DATA TYPE Numeric(18,0) Varchar(50) datetime

KEY ATTRIBUTE UNIQUE KEY -

40

4) Table name:- Newsletter It is used to for the information about newsletter posted by teachers FIELD NAME COL_ID SUBJECT FILENAME USERID USERDATE DELETED USERTYPE DATA TYPE Numeric(18,0) varchar(100) varchar(50) varchar(50) datetime char(1) char(1) KEY ATTRIBUTE PRIMARY KEY UNIQUE KEY UNIQUE KEY UNIQUE KEY UNIQUE KEY UNIQUE KEY UNIQUE KEY

5) Table name :- Parameter_master It is used to display the status of user when the user logs in every time on website FIELD NAME PARAMETERID PARAMETERCODE PARAMETERDESC PARVALUENUMERIC1 PARVALUENUMERIC2 PARVALUEALPHA1 PARVALUEALPHA2 DELETED DATA TYPE Numeric(18,0) Numeric(18,0) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Varchar(50) KEY ATTRIBUTE PRIMARY KEY UNIQUE KEY UNIQUE KEY UNIQUE KEY -

41

2.8 SYSTEM TESTING System testing is a series of different tests whose primary purpose is to fully exercise the computer-based system. Although each test has a different purpose, all work to verify that the system elements have been properly integrated and perform the allocated functions. We have tested the code written using the two most common methods of software testing: 1. White box testing 2. Black box testing

1. White box testing White box testing, sometimes also called glass-box testing is predicated on close examination of procedural detail. Logical paths through the software are tested by providing test cases that exercise specific sets of condition and/or loops. Internal programming logic is exercised using this testing that uses the control structure of procedural design to derive test cases. i) Unit Testing Unit testing focuses verification effort on smallest unit of software design-the software component or module. Important control paths within the boundary of module are tested to uncover errors. The unit test is white box oriented, and the step can be conducted in parallel for multiple components. An example where unit testing is used is given below: Login module: The login module accepts and validates the username, password and login as fields provided to the system and provides access to the system only to the legitimate persons. Inputs: The user enters username and password.

Outputs: The appropriate screen i.e. the home page appears depending on whether the person is logged in successfully

42

Test Cases: - Positive Test cases 1. Username and password fields filled properly matching with valid entries from the database. 2. User has registered with proper enrollment no for students and employee id for teachers 3. User has provided valid email - id - Negative Test cases 1. Entries with either of the username or password are missing. 2. Invalid username and password. 3. User has provided invalid email-id. 4. User has registered with invalid enrollment no or employee ID.

ii) Condition Testing Condition testing is a test case design method that exercises the logical conditions contained in the program module. This method focuses on testing each condition in the program. An example where condition testing is used is given below: 1. The user stores the data in the hard disk greater than the storage capacity provided. Inputs: The user stores the data into the online hard disk. Outputs: The server takes appropriate decisions according to the storage capacity. Test Cases: -Positive Test cases The data is stored in the hard disk. -Negative Test cases Server displays a message like Memory is full

43

2) Black Box Testing Black box testing, also called behavioral testing, focuses on the functional requirements of the software. Although they are designed to uncover errors, black box tests are used to demonstrate that software functions are operational, that input is properly accepted and output is correctly produced and that the integrity of external information is maintained.

44

2.9 SOFTWARE MAINTENANCE

Maintenance is the act of keeping an entity in an existing state of efficiency, validity, to preserve from failure to decline Software maintenance is the act of modication of a software product after delivery in order to Improve performance, Correct faults, Adapt the product to a modied environment

In most of the cases, for atomic-scale software, we restart from existing software to add new functionalities. Maintenance is essential. We have specified a SUPPORT tab in our website where we can receive the views and suggestions from our users so that we can help in improving our website We had formal and informal communication with our guide and concerned HOD to get approach their problems regarding the website. We have used existing tools in order to minimize the effect of changes in the project.

45

2.10 FUTURE ENHANCEMENT

We can include the concept of private messaging i.e. if the user wishes to ask the query to a particular user on website.

i.

We can include SMS notification to send notifications such as : When the new user whether student or teacher fills the registration form the request is forwarded to the administrator for his approval. When the administrator accepts the request of the user an SMS notification can be sent to the user on his mobile no provided during registration that the details have been verified and the user can login on the website. When the user post a query on website whether student or teacher an SMS notification can be sent to all the users that a query has been posted on the website. When the user post a query on website and a reply is posted by any other user to that post an SMS notification can be sent to the user who posted the query that there has been a reply to his/her post. When the teacher post a new notice or newsletter on website there is an SMS notification can be forwarded to all the users that there has been a new notice posted on website.

ii. iii.

iv.

The site can be made more secure by appointing moderators with special privileges like Administrator which will decrease much of the overhead of administrator. There can be more types of user included as follows i. ii. Lab assistant : They interact with students and teachers on issues related to labs Peon: The peon can have account so that they can upload the images or name of things lost by the students.

46

CHAPTER 3 WHY ??

&

47

3) WHY?
3.1 FRONT END as VB.NET LANGUAGE and ASP.NET AS TECHNOLOGY

ASP.NET, the next version of ASP, is a programming framework used to create enterprise-class Web Applications. These applications are accessible on a global basis leading to efficient information management. The advantage of ASP.NET is that it offers is more than just the next version of ASP. Why ASP.NET? ASP.NET drastically reduces the amount of code required to build large applications ASP.NET makes development simpler and easier to maintain with an event-driven, server-side programming model ASP.NET pages are easy to write and maintain because the source code and HTML are together The source code is executed on the server. The pages have lots of power and flexibility by this approach The source code is compiled the first time the page is requested. Execution is fast as the Web Server compiles the page the first time it is requested. The server saves the compiled version of the page for use next time the page is requested The HTML produced by the ASP.NET page is sent back to the browser. The application source code you write is not sent and is not easily stolen. ASP.NET makes for easy deployment. There is no need to register components because the configuration information is built-in The Web server continuously monitors the pages, components and applications running on it. If it notice memory leaks, infinite loops, other illegal software or activities, it seamlessly kills those activities and restarts itself ASP.NET validates information (validation controls) entered by the user without writing a single line of code ASP.NET easily works with ADO .NET using data-binding and page formatting features

48

3.2 BACK END AS SQL SERVER 2005

SQL is a querying language exclusively designed for controlling data and managing databases effectively Advantages using SQL Server 2005

SQL Server 2005 has reduced application downtime, increased scalability and performance, and tight yet flexible security controls. It enables you to monitor, manage, and tune all of the databases in the effective way. With SQL ASP.NET works 70 % faster than oledb Our website is forums or discussion board for college hence website require constant database access. Hence it is essential to use a database server which is faster. For example the website requires database access in the following areas : When the user fills the registration form the details are stored in the database When the user attempts to login on the website the database is accessed for authorization and authentication of user When the user logs in the page first accesses the data to retrieve the all the user queries from database When the user post a query on website the database is accessed for storing query When the user post a reply on website the database is accessed for storing reply When the user post a notice on website the database is accessed for storing notice When the user post a newsletter on website the database is accesses for storing newsletter For email notification the database is accessed to retrieve email id When the system user logs in all the information about users is retrieved from database When the user registration request is forwarded to administrator and the administrator accepts or rejects the request the information is stored in database For search button the database is accessed to retrieve the post according to specified search criteria

49

BIBLIOGRAPHY/ REFERENCES

BOOKS Professional ASP.NET 2.0 by Bill Even Learn ASP.NET in 21 days by SAMs Nirali Publications

WORLD WEB http://asp-net-example.blogspot.com/2008/10/gridview-example-how-to-use-gridview-in.html http://www.codersource.net/asp-net/asp-net-2-0/grid-view-control-in-asp-net-2-0.aspx http://www.codeproject.com/KB/webforms/GridViewInsideGridView.aspx http://www.dotnetfunda.com/articles/article785-how-to-use-validation-controls-in-aspnet-.aspx http://www.beansoftware.com/ASP.NET-Tutorials/Validation-In-ASP.NET.aspx http://support.microsoft.com/kb/316662 http://www.developer.com/net/asp/article.php/3096831/Using-ASPNET-To-Send-Email.htm http://www.aspheute.com/english/20000918.asp http://www.codeproject.com/KB/aspnet/EmailApplication.aspx http://www.dotnetcurry.com/ShowArticle.aspx?ID=231 http://dotnetslackers.com/articles/ajax/Using-jQuery-with-ASP-NET.aspx http://www.codedigest.com/Articles/jQuery/273_Introduction_to_jQuery_in_ASPNet_and_10_ Advantages_to_Choose_jQuery.aspx http://www.beansoftware.com/ASP.NET-FAQ/Refresh-ASP.NET-Page.aspx http://stackoverflow.com/questions/1206507/how-to-refresh-the-page-in-asp-net-let-it-reloaditself-by-code http://www.webdeveloper.com/forum/showthread.php?t=93047 http://weblogs.asp.net/scottgu/archive/2005/08/25/423703.aspx http://forums.asp.net/t/969708.aspx/1?Unable+to+use+SQL+Server+because+ASP+NET+versi on+2+0+Session+State+is+not+installed+on+the+SQL+server+Please+install+ASP+NET+Sessi on+State+SQL+Server+version+2+0+or+above+ http://www.asp.net/security/tutorials/creating-the-membership-schema-in-sql-server-cs
50

51

52

53

54

55

56

57

58

59

60

61

You might also like