alumni association

99
Alumni Association Company Profile Shah Technosoft Solution Pvt. Ltd. Page 1

Upload: rishiforu

Post on 07-Nov-2015

29 views

Category:

Documents


8 download

DESCRIPTION

alumni association

TRANSCRIPT

Alumni Association

Company Profile

We have delivered on IT projects of varying complexities for our very demanding and Internet savvy clients spread across the globe. We develop unique web solutions which ensure increased efficiency and competitive advantage for your business and thus to your end users.

We specialize in web design & development, search engine optimization and web marketing, ecommerce, multimedia solutions, content writing, graphic and logo design. We build web solutions, which evolve with the changing needs of your business.

We have a highly capable team of web consultants, creative designers, content writers, programmers and web marketing professionals who know how to deliver results. We treat each of our clients individually and therefore we do not offer set prices on any service.

Top 5 reasons why you should work with Shah Technosoft:

We turn complicated business concepts into elegant web solutions.

All of our websites are innovative, original, and designed with usability in mind.

We use proven methodologies that increase engagement and sales.

We offer expert marketing, design, and programming to ensure your website has a positive impact for your business.

We never use templates; all the websites are innovative, original and user centric.

Some of our Products are as below:

Shoppeestore.comis upcoming next generation online buying - selling website, which is providing a solution for selling the products around the globe with discounted rate.

AssuredDropshipServices.comservices provide you the service to sell our product to your customers and we will ship on behalf of you.

Ahmedabadpropertykey.comis a unique property related portal, which will include with the latest constructions available in the Ahmadabad. Anybody can easily buy and sell the properties from this single point.

Vibrantbidz.comis a portal where you can bid on the product, and win the item at about 90% discounted rate.

DomainDuniya.comis domain registration portal, where you can book your domain for 1 year / 2 years / 5 years plan, you can also purchase web space, Search engine visibility Services, Email Marketing, SSL Certificates, Dedicated & Virtual Dedicated Server hosting.

DomainDuniya.comis domain registration portal, where you can book your domain for 1 year / 2 years / 5 years plan, you can also purchase web space, Search engine visibility Services, Email Marketing, SSL Certificates, Dedicated & Virtual Dedicated Server hosting.

Project ProfilePROJECT DEFINITION:Title

: Alumni Association

In this modern age of technology, it provides a platform to keep in touch with the old colleagues and employees of the organization. In this application mainly two module one is Administrator module which can handle the site and another is member or guest. The System maintains a database of personal information of a member.

Users functionality in this application

Searching other members

Chat with other members

Share photos and videos

Participate in events

Comment on Photos

Sending personal messages

Feedback

Administrators Functionality in this application

Approve and disapprove user

Event Management

Comment Management

Upload Videos and photos

Sending e-mail

Mobile Messaging

Project Objective Alumni Association Application which provided facility of keep in touch with other members by internet. In this application, the main intent to provide a platform to communication for members.

Project Overview

Alumni Association Application is an application with two different type of users, Administrator and Members. They have different functionality like for Registered Member Searching other members chat with other members, Share photos and videos, Participate in events, Comment on Photos, Sending personal messages and Feedback. Likewise Administrator have functionality like Approve and disapprove user, Event Management, Comment Management, Upload Videos and photos, Sending e-mail, Mobile Messaging.

Advantages of the Proposed System Easy to communicate

Information sharing

Time savingFeatures of Proposed System

Web based User Interface.

History and updates of any member.

Management of Events and members data.The Salient Feature

Saves time of Alumni or members.

24/7 communication facility.

It is completely automated.

It provides updated and correct information regarding the Members, Events, NEW and other opportunities.

Can be understood easily by a simple user.

SYSTEM REQUIREMENTSOFTWARE

Web BrowserAny Browser (Support AJAX Control)

Operating System Windows XP, Windows 2007

HARDWARE

RAM Min. 256 MB RAM (512 MB recommended)

HDD 20 GB HDD (More than 20 GB HDD required for future enhancement)

COMMUNICATION

INTERNET CONNECTION Dedicated Broadband connection with approx. 2MBPS speed

AnalysisFEASIBILITY STUDYAs the goal of the application is ease of use and to provide an interactive interface, extensive research has been done to gain an insight into the needs and behaviors of various users. The working of the application is made convenient and easy to use for the end user.

Organization seeks strategies to engage their alumni. Members may spend year even longer doing work, but the majority of their lives are spent as alumni. Keeping alumni engaged and providing service to alumni is a task generally tackled by alumni affairs and relations offices which roll out reunions and other events that are aimed at promoting life-long involvement with their organization.

The founders of the Shah Technosoft Solution Pvt. Ltd., Mr. Dhaval Shah and Mr. Jigar Shah intended their endowment to, among other things; provide a service to the organizations alumni. Consequently, the organization undertook a feasibility study to explore alumni interest in a continuing education program and/or events designed to assist them in their decision making.

This report relays results from this study, which was conducted over a period of time that spanned 2009 and 2010 and involved thirty-two persons or alumni. These individuals are mostly alumni but also included non-alumni who were connected with organization as a spouse of an alumnus, Member, trustees.

The purpose of the study was to determine whether alumni (and other donors) would consider attending events sponsored by their alma mater. Qualitative interviews were conducted to better understand the needs and desires of alumni. Our findings and learning will guide the organizations course of action in offering seminars and may have broader applicability to other institutions of higher career opportunity in regard to their own alumni.

Although this study is based on a small group of members or alumni, we work out that the results and the process might be of interest to other institutions and groups who are concerned with providing service to their alumni, or their clients. The idea of researching the opinion of a group to assess interest in an activity is a basic step in planning. The idea of participating with others who are linked to an organization and thus have experiences in common, such as a shared alma mater, for the purpose of continuing interest to the organization. If our findings or our process is valuable to others, we are pleased to offer assistance to those who may wish to plan their own survey or programming.

The organizations study was based on the hypothesis that having a shared connection through the different member of organization with a common experience base and similar social justice values would be a motivating factor to attending sessions to examine and learn about improving ones own experience.

System Feasibility:The system feasibility can be divided into the following sections:

1: Economic Feasibility:The project is economically feasible as the only cost involved is having a Computer with the minimum requirements mentioned earlier. For the users to access the application, the only cost involved will be in getting access to the Internet.

2: Technical Feasibility:

To deploy the application, the only technical aspects needed are mentioned below: Operating Environment Win 2000/XP

Platform .Net Framework & IIS 6.0

Database SQL Server 2005

For Users:

Internet Browser

Internet Connection

3: Behavioral Feasibility:The application requires no special technical guidance and all the views available in the application are self explanatory. The users are well guided with warning and failure messages for all the actions taken.

SCOPE OF THE PROPOSED SYSTEM:Introduction

Initial functional requirements will be: -

Secure registration and profile management facilities for Members.

Adequate searching mechanisms for easy and quick access to particular Members. Admin can be Creating an event and also manage it.

Member or alumni can be participating in particular event raised by the admin.

Members or alumni can shares their photos, videos and their memories. Member can send personal message to other member.

Member can chat with each other when they are online.

Member can see the news and events of the organization. Feedback mechanism, so that Member can give feedback for the service which they have been provided. Admin can approve or disapprove users.

Admin can send mails to the members.

Admin can send message to members mobile contact number.

Initial non functional requirements will be: -

Secure access of confidential data (users details).

Better component design to get better performance at peak time

Flexible service based architecture will be highly desirable for future extension

Advertisement space where it will effectively catch the members attention and as a source of revenue.In addition to the above mentioned points, due to the highly evolving nature of the project, the following are planned to be delivered if deemed necessary: Voice chatting and video chatting.

Member can make different groups and can bar particular member only for him to communicate.

Crystal report for mobile messaging and email sending. DesignUSECASE DIAGRAM

SEQUENCE DIAGRAM

ACTIVITY DIAGRAM

CLASS DIAGRAM:

DATA DICTIONARY Table Name: Tbl_User_Master

Field NameData Type/SizeConstraintDescription/Default Value

User_IdInt Not Null(PK) for User master

User_NameVarchar (30)Not NullUser Name

PasswordVarchar (30)Not NullUser Password

First_NameVarchar (50)Not NullFirst Name of User

Last_NameVarchar (50)NullLast Name of User

GenderVarchar (1)Not NullGender Male or Female

AddressVarchar (200)Not NullAddress of User

County_IdInt Not Null(FK) primary key of Tbl_Country

State_IdInt Not Null(FK) primary key of Tbl_State_Master

City_IdInt Not Null(FK) primary key of Tbl_City_Master

PhoneVarchar(12)Not NullPhone Number Minimum 10 digit

User_EmailVarchar (50)Not NullEmail address of user

DOBDate timeNot NullDate of Birth of user

Year_OrgIntNot NullYear With working Organization

DepartmentIntNot Null(FK) Primary Key of Tbl_Department

DesignationVarchar (20)NullDesignation of User

User_ImageVarchar (MAX)NullProfile Picture of user Store Full Path of Image

User_RoleInt Not Null(FK) Primary key of Tbl_Login (Login_Id)

IS_ApproveBitNullAdmin Approve user

Table Name: Tbl_City

Field NameData Type/SizeConstraintDescription/Default Value

City_IdInt Not Null(PK)

City_NameVarchar (30)Not NullCity Name

State_IdIntNot Null(FK) Primary key of Tbl_State (State_Id)

Table Name: Tbl_State

Field NameData Type/SizeConstraintDescription/Default Value

State_IdInt Not Null(PK)

State_NameVarchar (30)Not NullState Name

Country_IdInt Not Null(FK) Primary key of Tbl_Country (Country_Id)

Table Name: Tbl_Country

Field NameData Type/SizeConstraintDescription/Default Value

Country_IdInt Not Null(PK)

Country_NameVarchar (30)Not NullCountry Name

Table Name: Tbl_Event_Master

Field NameData Type/SizeConstraintDescription/Default Value

Event_IdInt Not Null(PK)

Event_NameVarchar (MAX)Not Null Name of Event

Event_Start_DateDate and TimeNot NullEvent start Date

Event_End_DateDate and TimeNullEvent End Date

Event_Co_NameVarchar(50)NullEvent Co-Ordinate Name

Event_Co_phoneNumber(12,0)Not NullEvent Coordinator Phone number

Event_Co_EmailVarchar (50)Not NullEvent Coordinator Email address

Event_DetailVarchar (MAX)Not NullEvent Detail or Description of event

Table Name: Tbl_Feedback

Field NameData Type/SizeConstraintDescription/Default Value

Feedback_IdIntNot Null(PK)

User_IdIntNot Null(FK) Primary key of Tbl_User_Master

PhoneVarchar(12)NullEnter Phone Number

EmailVarchar(50)NullEnter Email Address

CommentVarchar (MAX)Not NullAny description or comment

Table Name: Tbl_Login

Field NameData Type/SizeConstraintDescription/Default Value

Login_IdInt Not Null(PK)

User_RoleVarchar (6)Not NullAdmin/Member

Table Name: Tbl_Message

Field NameData Type/SizeConstraintDescription/Default Value

Msg_IdIntNot Null(PK)

Msg_SubjectVarchar (50)NullMessage Subject

Msg_TextVarchar (200)Not NullMessage Body

Msg_sender_IdInt (FK)Not Null(FK) Primary key of Tbl_User_Master (User_Id)

Msg_Receiver_IdInt (FK)Not Null(FK) Primary key of Tbl_User_Master (User_Id)

Table Name: Tbl_Department

Field NameData Type/SizeConstraintDescription/Default Value

Dept_IdInt Not Null(PK)

Dept_NameVarchar (30)Not NullDepartment Name

Table Name: Tbl_Comment

Field NameData Type/SizeConstraintDescription/Default Value

Comment_IdInt Not Null(PK)

Comment_MsgVarchar (50)Not NullComment Message

User_IdIntNot Null(FK) Primary key of Tbl_User_Master

Photo_IdIntNot Null(FK) Primary key of Tbl_Photo_Gallery

Table Name: Tbl_Photo_GalleryField NameData Type/SizeConstraintDescription/Default Value

Photo_IdInt Not Null(PK)

Photo_PathVarchar (50)Not NullPhoto Path

User_IdIntNot Null(FK) Primary key of Tbl_User_Master

Event_IdIntNot Null(FK) Primary key of Tbl_Event_Master

Screen ShotsUser SideHome Page

Registration Page

Login Page

Member Home Page

Member Search Page

Event Page

Photo Gallery Page

Chatting Page

Feedback Page

Admin Side

Event Management Page

Add Event

Approve User Page

View Profile

Not Approve User

Country Add page

Country view Page

Country Delete Successfully

State Add page

City Add Page

Department Manage Page

View Department page

Photo upload page

Message sending page

ReportsUser Status Report

Event Search Report

Implementation and Testing

Testing

Testing is the process of examining an application to ensure if fulfills the requirements for which it was designed and meets quality expectations. More importantly, testing ensures the application meets customer expectations.

Purpose of Testing

Testing accomplishes a variety of things, but most importantly it measures the quality of the software you are developing. This view presupposes there are defects in your software waiting to be discovered and this view is rarely disproved or even disputed.

Several factors contribute to the importance of making testing a high priority of any software development effort. These include:

Reducing the cost of developing the program. Minimal savings that might occur in the early stages of the development cycle by delaying testing efforts are almost certainly bound to increase development costs later. Common estimates indicate that a problem that goes undetected and unfixed until a program is actually in operation can be 40-100 times more expensive to resolve than resolving the problem early in the development cycle. Ensuring that your application behaves exactly as you explain to the user. For the vast majority of programs, unpredictability is the least desirable consequence of using an application. Reducing the total cost of ownership. By providing software that looks and behaves as shown in your documentation, your customers require fewer hours of training and less support from product experts. Developing customer loyalty and word-of-mouth market share. Finding success with a program that offers the kind of quality that only through testing can provide is much easier than trying to build a customer base on buggy and defect-riddled code.

Organize the Testing EffortThe earlier in the development cycle that testing becomes part of the effort the better. Planning is crucial to a successful testing effort, in part because it has a great deal to do with setting expectations. Considering budget, schedule, and performance in test plans increases the likelihood that testing does take place and is effective and efficient. Planning also ensures tests are not forgotten or repeated unless necessary for regression testing.Requirements-Based Testing

The requirements section of the software specification does more than set benchmarks and list features. It also provides the basis for all testing on the product. After all, testing generally identifies defects that create, cause, or allow behavior not expected in the software based on descriptions in the specification; thus, the test team should be involved in the specification-writing process. Specification writers should maintain the following standards when presenting requirements:

All requirements should be unambiguous and interpretable only one way.

All requirements must be testable in a way that ensures the program complies.

All requirements should be binding because customers demand them.You should begin designing test cases as the specification is being written. Analyze each specification from the viewpoint of how well it supports the development of test cases. The actual exercise of developing a test case forces you to think more critically about your specifications.Develop a Test Plan

The test plan outlines the entire testing process and includes the individual test cases. To develop a solid test plan, you must systematically explore the program to ensure coverage is through, but not necessarily repetitive. A formal test plan, should define the minimum acceptable quality to ship the application.

Optimization

A process closely related to testing is optimization. Optimization is the process by which bottlenecks are identified and removed by tuning the software, the hardware, or both. The optimization process consists of four key phases: collection, analysis, configuration, and testing. In the first phase of optimizing an application, you need to collect data to determine the baseline performance. Then by analyzing this data you can develop theories that identify potential bottlenecks. After making and documenting adjustments in configuration or code, you must repeat the initial testing and determine if your theories proved true.Testing Methods:(1) Black Box Testing:

We have given the predefined input and expect the required output. If it is not matched we check the code again.(2) White Box Testing:

Throughout the development phase of the project life cycle, white box testing was carried out on a continuing basis. Screen messages were added to appear at several points so it was always clear at which point the code was while the application was been run. This helped us locate and fix problems easier.

Test Cases:

Test Case No.1

DescriptionLogin process for a Member

Pre ConditionsLogin page

Test ActionEnter login and password

Expected ResultLogin successfully

Post ConditionMember will be in Member link page

Test Case No.2

DescriptionLogin process for a Member

Pre ConditionsLogin page

Test ActionEnter login and password

Expected ResultLogin failed

Post ConditionMember will be in same page

Test Case No.3

DescriptionEditing profile

Pre ConditionsMember will be in Member Link page

Test ActionSelect Edit Profile link

Expected ResultOpen Edit profile page

Post ConditionEdit profile detail page

Test Case No.4

DescriptionUpdating personal details

Pre ConditionsMember in Editing profile page

Test ActionUpdate personal details

Expected ResultPersonal details will be updated

Post ConditionMember will be in message page

Test Case No.5

DescriptionUpdating personal details

Pre ConditionsMember in Editing profile page

Test ActionUpdate personal details

Expected ResultField should be matched with proper conditions

Post ConditionMember will be in same page

Test Case No.6

DescriptionLogout from the site

Pre ConditionsMember must login

Test ActionSelect logout link

Expected ResultMember logout and enter in the homepage

Post ConditionMember will be in homepage

Test Case No.7

DescriptionGive Feedback

Pre ConditionsMember in feedback page

Test ActionSelect submit button

Expected ResultGive a message

Post ConditionMember will be in same page with message

Test Case No.8

DescriptionGive Feedback

Pre ConditionsMember in feedback page

Test ActionSelect cancel button

Expected ResultPage is redirect to home page

Post ConditionMember in the home-page

Test Case No.9

DescriptionView Feedback given by Member

Pre ConditionsAdministrator in the Feedback page

Test ActionFeedback

Expected ResultOpen Feedback given by member

Post ConditionAdministrator in the same page

Test Case No.10

DescriptionNew User Registration page

Pre ConditionsUser in register page

Test ActionSelect confirm Button

Expected ResultSave all fields

Post ConditionUser in same page with message

Test Case No.11

DescriptionNew User Registration page

Pre ConditionsUser in register page

Test ActionSelect confirm button

Expected ResultField should be matched with proper conditions

Post ConditionUser in same page with alert message

Test Case No.12

DescriptionNew User Registration page

Pre ConditionsUser in register page

Test ActionSelect Reset Button

Expected ResultReset All fields

Post ConditionUser in same page

Tools and TechnologiesMicrosoft .NET Framework:

The .NET Framework is a computing platform that simplifies application development in the highly distributed environment of the Internet. The .NET Framework is designed to fulfill the following objectives: To provide a consistent object-oriented programming environment whether object code is stored and executed locally, executed locally but Internet-distributed, or executed remotely.

To provide a code-execution environment that minimizes software deployment and versioning conflicts.

To provide a code-execution environment that guarantees safe execution of code, including code created by an unknown or semi-trusted third party.

To make the developer experience consistent across widely varying types of applications, such as Windows-based applications and Web-based applications.

The .NET Framework has two main components: the common language runtime and the .NET Framework class library. The common language runtime is the foundation of the .NET Framework. You can think of the runtime as an agent that manages code at execution time, providing core services such as memory management, thread management, and remoting, while also enforcing strict type safety and other forms of code accuracy that ensure security and robustness. Code that targets the runtime is known as managed code, while code that does not target the runtime is known as unmanaged code.

The class library, the other main component of the .NET Framework, is a comprehensive, object-oriented collection of reusable types that you can use to develop applications ranging from traditional command-line or graphical user interface (GUI) applications to applications based on the latest innovations provided by ASP.NET, such as Web Forms and XML Web services.

The following illustration shows the relationship of the common language runtime and the class library to your applications and to the overall system. The illustration also shows how managed code operates within a larger architecture.

Client Application Development:

Client applications are the closest to a traditional style of application in Windows-based programming. These are the types of applications that display windows or forms on the desktop, enabling a user to perform a task. Client applications include applications such as word processors and spreadsheets, as well as custom business applications such as data-entry tools, reporting tools, and so on. Client applications usually employ windows, menus, buttons, and other GUI elements, and they likely access local resources such as the file system and peripherals such as printers.Another kind of client application is the traditional ActiveX control (now replaced by the managed Windows Forms control) deployed over the Internet as a Web page. This application is much like other client applications: it is executed natively, has access to local resources, and includes graphical elements.Server Application Development:

Server-side applications in the managed world are implemented through runtime hosts. Unmanaged applications host the common language runtime, which allows your custom managed code to control the behavior of the server. This model provides you with all the features of the common language runtime and class library while gaining the performance and scalability of the host server.The following illustration shows a basic network schema with managed code running in different server environments. Servers such as IIS and SQL Server can perform standard operations while your application logic executes through the managed code.

ASP.NET is the hosting environment that enables developers to use the .NET Framework to target Web-based applications. However, ASP.NET is more than just a runtime host; it is a complete architecture for developing Web sites and Internet-distributed objects using managed code. Both Web Forms and XML Web services use IIS and ASP.NET as the publishing mechanism for applications, and both have a collection of supporting classes in the .NET Framework.

ABOUT ASP.NET:ASP.NET is more than the next version of Active Server Pages (ASP); it is a unified Web development platform that provides the services necessary for developers to build enterprise-class Web applications. While ASP.NET is largely syntax compatible with ASP, it also provides a new programming model and infrastructure for more secure, scalable, and stable applications. You can feel free to augment your existing ASP applications by incrementally adding ASP.NET functionality to them.

ASP.NET is a compiled, NET-based environment; you can author applications in any .NET compatible language, including Visual Basic .NET, C#, and JScript .NET. Additionally, the entire .NET Framework is available to any ASP.NET application. Developers can easily access the benefits of these technologies, which include the managed common language runtime environment, type safety, inheritance, and so on.

ASP.NET provides easy-to-use application and session-state facilities that are familiar to ASP developers and are readily compatible with all other .NET Framework APIs. For advanced developers who want to use APIs as powerful as the ISAPI programming interfaces that were included with previous versions of ASP, ASP.NET offers the IHttpHandler and IHttpModule interfaces. Implementing the IHttpHandler interface gives you a means of interacting with the low-level request and response services of the IIS Web server and provides functionality much like ISAPI extensions, but with a simpler programming model. Implementing the IHttpModule interface allows you to include custom events that participate in every request made to your application. ASP.NET configuration settings are stored in XML-based files, which are human readable and writable. Each of your applications can have a distinct configuration file and you can extend the configuration scheme to suit your requirements. For more information, see ASP.NET Configuration. Applications are said to be running side by side when they are installed on the same computer but use different versions of the .NET Framework. To learn how to use different versions of

ASP.NET for separate applications on your server, see Side-by-Side Support in ASP.NET. IIS 6.0 uses a new process model called worker process isolation mode, which is different from the process model used in previous versions of IIS. ASP.NET uses this process model by default when running on Windows Server 2003. Cascading Style Sheets:A cascading style sheet (CSS) contains style definitions that are applied to elements in an HTML document. CSS styles define how elements are displayed and where they are positioned on your page. Instead of assigning attributes to each element on your page individually, you can create a general rule that applies attributes whenever a Web browser encounters an instance of an element, or an element assigned to a certain style CLASS. CSS styles can be placed inline within a single HTML element, grouped in a block in the HEAD portion of a Web page, or imported from a separate CSS style sheet file. The same external style sheet file can be linked to many Web pages, thus giving a common appearance to an entire Web site.To use CSS style rules in the HTML Designer, the target Schema property of your HTML document must be set to a Web browser that supports HTML 4.0 or higher. Older Web browsers that support only HTML 3.2 or earlier will simply ignore CSS styles. When the target Schema property is set to an older Web browser, the integrated development environment (IDE) conceals CSS options and properties that are only available in more recent browsers. When the target Schema property is set to a browser that does support HTML 4.0, CSS style rules become the preferred method for specifying the desired appearance and position of HTML elements.

Sql server 2005:Introduction

The database component of Microsoft Sql server 2005 is a Structured Query Language (SQL)based, scalable, relational database with integrated Extensible Markup Language (XML) support for Internet applications. Each of the following terms describes a fundamental part of the architecture of the Sql server 2005 database component:

Relational Database

Although there are different ways to organize data in a database, relational databases are one of the most effective. Relational database systems are an application of mathematical set theory to the problem of effectively organizing data. In a relational database, data is collected into tables (called relations in relational theory).A table represents some class of objects that are important to an organization. For example, a company may have a database with a table for employees, another table for customers, and another for stores. Each table is built of columns and rows (called attributes and tuples in relational theory). Each column represents some attribute of the object represented by the table. For example, an Employee table would typically have columns for attributes such as first name, last name, employee ID, department, pay grade, and job title. Each row represents an instance of the object represented by the table. For example, one row in the Employee table represents the employee who has employee ID 12345.When organizing data into tables; you can usually find many different ways to define tables. Relational database theory defines a process called normalization, which ensures that the set of tables you define will organize your data effectively.

Scalable

Sql server 2005 supports having a wide range of users access it at the same time. An instance of Sql server 2005 includes the files that make up a set of databases and a copy of the DBMS software. Applications running on separate computers use a Sql server 2005 communications component to transmit commands over a network to the Sql server 2005 instance. When an application connects to an instance of Sql server 2005, it can reference any of the databases in that instance that the user is authorized to access. The communication component also allows communication between an instance of Sql server 2005 and an application running on the same computer. You can run multiple instances of Sql server 2005 on a single computer.

Sql server 2005 is designed to support the traffic of the largest Web sites or enterprise data processing systems. Instances of Sql server 2005 running on large, multiprocessor servers are capable of supporting connections to thousands of users at the same time. The data in SQL Server tables can be partitioned across multiple servers, so that several multiprocessor computers can cooperate to support the database processing requirements of extremely large systems. These groups of database servers are called federations.

Although Sql server 2005 is designed to work as the data storage engine for thousands of concurrent users who connect over a network, it is also capable of working as a stand-alone database directly on the same computer as an application. The scalability and ease-of-use features of Sql server 2005 allow it to work efficiently on a single computer without consuming too many resources or requiring administrative work by the stand-alone user. The same features allow Sql server 2005 to dynamically acquire the resources required to support thousands of users, while minimizing database administration and tuning. The Sql server 2005 relational database engine dynamically tunes itself to acquire or free the appropriate computer resources required to support a varying load of users accessing an instance of Sql server 2005 at any specific time. The Sql server 2005 relational database engine has features to prevent the logical problems that occur if a user tries to read or modify data currently used by others.

Structured Query Language

To work with data in a database, you have to use a set of commands and statements (language) defined by the DBMS software. Several different languages can be used with relational databases; the most common is SQL. The American National Standards Institute (ANSI) and the International Standards Organization (ISO) define software standards, including standards for the SQL language. Sql server 2005 supports the Entry Level of SQL-92, the SQL standard published by ANSI and ISO in 1992. The dialect of SQL supported by Microsoft SQL Server is called Transact-SQL (T-SQL). T-SQL is the primary language used by Microsoft SQL Server applications.Database Architecture

Microsoft Sql server 2005 data is stored in databases. The data in a database is organized into the logical components visible to users. A database is also physically implemented as two or more files on disk. When using a database; you work primarily with the logical components such as tables, views, procedures, and users. The physical implementation of files is largely transparent. Typically, only the database administrator needs to work with the physical implementation. Each instance of SQL Server has four system databases (master, model, tempdb, and msdb) and one or more user databases. Some organizations have only one user database, containing all the data for their organization. Some organizations have different databases for each group in their organization, and sometimes a database used by a single application. For example, an organization could have one database for sales, one for payroll, one for a document management application, and so on. Sometimes an application uses only one database; other applications may access several databases.

It is not necessary to run multiple copies of the SQL Server database engine to allow multiple users to access the databases on a server. An instance of the SQL Server Standard or Enterprise Edition is capable of handling thousands of users working in multiple databases at the same time. Each instance of SQL Server makes all databases in the instance available to all users that connect to the instance, subject to the defined security permissions.When connecting to an instance of SQL Server, your connection is associated with a particular database on the server. This database is called the current database. You are usually connected to a database defined as your default database by the system administrator, although you can use connection options in the database APIs to specify another database. You can switch from one database to another using either the Transact-SQL USE database name statement, or an API function that changes your current database context.Sql server 2005 allows you to detach databases from an instance of SQL Server, then reattach them to another instance, or even attach the database back to the same instance. If you have a SQL Server database file, you can tell SQL Server when you connect to attach that database file with a specific database name.Future Enhancement

In future there is a different and good planning for this Alumni Association application MainlyFollowing goals to achieve in this application:Voice and video chatThese sites let people meet other people across the world in the "virtual world". People can not only text, but can actually hear the other person, and see them as well. To video chat, you need to have a microphone and a webcam hooked to your computer. After that's done, reaching anywhere in the world seems easy and a few clicks away. Live video chats have been gaining a lot of popularity as of late and the number of users keeps increasing. Another reason all this is possible is due to the fast and efficient broadband services that are available. They are cheap and provide unlimited downloads and helps in transmitting large amounts of data. All the devices are easily available and are very economical, as well as very easy to use.

Video chatting can be used for a lot of different purposes. People can use video chat to entertain themselves or socialize. They can use it to stay connected with their family and friends who stay far away. They can also use this service to have a video conference for their job. The problem of distance is solved by the use of internet with added facilities of a webcam and microphone. The use of visual and audio devices make people seem like they're right in front of you, instead of being miles away. These services are free and hence communicating with other people is very cheap.

Forum:

This application also include forum module in future where the alumni or all member can ask different question and answer to each other online. They can put their question and get prompt answer by technical person on the other side. This help facility should provide certain hours at initial level and then it is made 24*7 of each day of the year.

Bibliography Books

1) Introduction to Web Development with Microsoft Visual Studio 2010

2) Developing Windows Based Applications using C#.NET by Matthew A. Stocker (PHP Publications)

3) Developing Web Based Applications using ASP.NET by

Matthew A. Stocker (PHP Publications)

4) Analysis and Design of Information Systems by James A. Senn (McGraw Hill Publications)

Web Sites

www.aspnet.com

www.sqldeveloper.com

www.codeproject.com

www.google.com Search Engine

www.123aspx.com ASP.NET & Database connection

www.windowsitpro.com Email Application

www.uk.builder.com Email Attachment

www.wwwcoder.com Multiple Email Attachment

www.aspalliance.com Crystal Report

www.wimdows.net Crystal Report

www.dotnetfreaks.com ASP.NET Tutorials

Shah Technosoft Solution Pvt. Ltd.Page 6

_1369908050.vsdSystem

Alumni Association

Admin

Static Structure

Login

Event Mange

Add

View

Edit

extends

extends

extends

Photo Gallery

Add

Delete

View

extends

extends

extends

_1369908219.vsdActivity

Registation

[alredy registered]

Event

Show Dash Board

Show Home Page

Chating

News

Message

Member Search

Member Search

Approve User

Message

News

Sending Email

Event

[MEMBER]

Photo Gallery

Log Out

[not registered]

[Valid]

[Approved]

Photo Gallery

Login

[not registered]

[ADMIN]

[not valide]

_1369994674.vsd+Search Member()+Add Member()+Edit Member()+Delete Member()

-UserId-Username-Password-FirstName-LastName-Gender-Address-CountryId-StateId-CityId-Phone-UserEmail-DOB-Year_Org-DepartmentId-Designation-UserImage-User_Role-IS_approve

UserMaster

Static Structure

+Add()+Delete()+Edit()+Show()

-EventId-EventName-StartDate-EndDate-EventCoName-CordinatorPhone-CordinatorEmail-EventDetail

Event

+Add()+Show()+Delete()

-CountryId-CountryName

Country

+Add()+Show()+Delete()

-StateId-StateName-CountryId

State

+Add()+Show()+Delete()

-CityId-CityName-StateId

City

+Add()+Show()

-FeedbackId-Comment-Phone-Email-User_Id

Feedback

+Verification()

-LoginId-UserRole

Login

+Send()+Receive()

-MsgId-MsgSubject-MsgText-MsgSenderId-MsgReciverId

Message

+Add()+Show()+Delete()

-DeptId-DeptName

Department

+Add()+Delete()

-CommentId-CommentMessage-UserId-PhotoId

Comment

1

1

+Add()+Show()+Delete()

-Photo_Id-Image_Path-User_Id-Event_Id

Photo Gallary

1

*

1

1

*

1

*

1

*

1

1

*

1

*

1

1

1

*

1

*

1

*

1

*

_1369908122.vsdLogin

Verify

Response

View Member Page

View Event

Sequence

U:User

:Alumni Association

:Database

View Photo Gallery

Member Search

Fetch Data

Response

View Member

Sending Message

Logout

A:Admin

Login

Verify

Response

View Admin Dahboard

Event Manage

User Approve

Sending Message

View Member

News

Logout

Fetch User

Response

Valid

Search

Valide

Saved

_1369907983.vsdSystem

Alumni Association

Admim

Use Case

User

Registation

Approve

Login

Verification

Sending AndReceive Message

Event Management

News

Sending Email

uses

photo Gallery

Online Chatting

Member Search

Log Out

extends

Guest