You are on page 1of 74

Alumni Association

Company Profile

Shah Technosoft Solution Pvt. Ltd.

Page 1

Alumni Association

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.

Shah Technosoft Solution Pvt. Ltd.

Page 2

Alumni Association
Some of our Products are as below:
Shoppeestore.com is upcoming next
generation online buying - selling website,
which is providing a solution for selling the
products around the globe with discounted
rate.
AssuredDropshipServices.com services
provide you the service to sell our product to
your customers and we will ship on behalf of
you.

Ahmedabadpropertykey.com is 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.com is a portal where you can


bid on the product, and win the item at about
90% discounted rate.

DomainDuniya.com is 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.com is 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.

Shah Technosoft Solution Pvt. Ltd.

Page 3

Alumni Association

Project Profile

PROJECT DEFINITION:
Shah Technosoft Solution Pvt. Ltd.

Page 4

Alumni Association

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
Shah Technosoft Solution Pvt. Ltd.

Page 5

Alumni Association
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 saving
Features 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.

Shah Technosoft Solution Pvt. Ltd.

Page 6

Alumni Association
SYSTEM REQUIREMENT
SOFTWARE
Web Browser

Any 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

Shah Technosoft Solution Pvt. Ltd.

Page 7

Alumni Association

Analysis

FEASIBILITY STUDY
Shah Technosoft Solution Pvt. Ltd.

Page 8

Alumni Association
As 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
Shah Technosoft Solution Pvt. Ltd.

Page 9

Alumni Association
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: Shah Technosoft Solution Pvt. Ltd.

Page 10

Alumni Association
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.

Shah Technosoft Solution Pvt. Ltd.

Page 11

Alumni Association

Design

USECASE DIAGRAM

Shah Technosoft Solution Pvt. Ltd.

Page 12

Alumni Association

Shah Technosoft Solution Pvt. Ltd.

Page 13

Alumni Association

Shah Technosoft Solution Pvt. Ltd.

Page 14

Alumni Association
SEQUENCE DIAGRAM

ACTIVITY DIAGRAM
Shah Technosoft Solution Pvt. Ltd.

Page 15

Alumni Association

CLASS DIAGRAM:
Shah Technosoft Solution Pvt. Ltd.

Page 16

Alumni Association

DATA DICTIONARY
Shah Technosoft Solution Pvt. Ltd.

Page 17

Alumni Association
Table Name: Tbl_User_Master
Field Name

Data Type/Size

Constraint

Description/Default Value

User_Id

Int

Not Null

(PK) for User master

User_Name

Varchar (30)

Not Null

User Name

Password

Varchar (30)

Not Null

User Password

First_Name

Varchar (50)

Not Null

First Name of User

Last_Name

Varchar (50)

Null

Last Name of User

Gender

Varchar (1)

Not Null

Gender Male or Female

Address

Varchar (200)

Not Null

Address of User

County_Id

Int

Not Null

(FK) primary key of Tbl_Country

State_Id

Int

Not Null

(FK) primary key of Tbl_State_Master

City_Id

Int

Not Null

(FK) primary key of Tbl_City_Master

Phone

Varchar(12)

Not Null

Phone Number Minimum 10 digit

User_Email

Varchar (50)

Not Null

Email address of user

DOB

Date time

Not Null

Date of Birth of user

Year_Org

Int

Not Null

Year With working Organization

Department

Int

Not Null

(FK) Primary Key of Tbl_Department

Designation

Varchar (20)

Null

Designation of User

User_Image

Varchar (MAX)

Null

Profile Picture of user Store Full Path of


Image

User_Role

Int

Not Null

IS_Approve

Bit

Null

(FK) Primary key of Tbl_Login (Login_Id)


Admin Approve user

Table Name: Tbl_City


Field Name

Data Type/Size

Constraint

Description/Default Value

City_Id

Int

Not Null

(PK)

City_Name

Varchar (30)

Not Null

City Name

State_Id

Int

Not Null

(FK) Primary key of Tbl_State

Shah Technosoft Solution Pvt. Ltd.

Page 18

Alumni Association
(State_Id)

Table Name: Tbl_State


Field Name

Data Type/Size

Constraint

Description/Default Value

State_Id

Int

Not Null

(PK)

State_Name

Varchar (30)

Not Null

State Name

Country_Id

Int

Not Null

(FK) Primary key of Tbl_Country


(Country_Id)

Table Name: Tbl_Country


Field Name

Data Type/Size

Constraint

Description/Default Value

Country_Id

Int

Not Null

(PK)

Country_Name

Varchar (30)

Not Null

Country Name

Table Name: Tbl_Event_Master


Field Name

Data Type/Size

Constraint

Description/Default Value

Event_Id

Int

Not Null

(PK)

Event_Name

Varchar (MAX)

Not Null

Name of Event

Event_Start_Date

Date and Time

Not Null

Event start Date

Event_End_Date

Date and Time

Null

Event End Date

Event_Co_Name

Varchar(50)

Null

Event Co-Ordinate Name

Event_Co_phone

Number(12,0)

Not Null

Event Coordinator Phone number

Event_Co_Email

Varchar (50)

Not Null

Event Coordinator Email address

Shah Technosoft Solution Pvt. Ltd.

Page 19

Alumni Association
Event_Detail

Varchar (MAX)

Not Null

Event Detail or Description of event

Table Name: Tbl_Feedback


Field Name

Data Type/Size

Constraint

Description/Default Value

Feedback_Id

Int

Not Null

(PK)

User_Id

Int

Not Null

(FK) Primary key of Tbl_User_Master

Phone

Varchar(12)

Null

Enter Phone Number

Email

Varchar(50)

Null

Enter Email Address

Comment

Varchar (MAX)

Not Null

Any description or comment

Table Name: Tbl_Login


Field Name

Data Type/Size

Constraint

Description/Default Value

Login_Id

Int

Not Null

(PK)

User_Role

Varchar (6)

Not Null

Admin/Member

Table Name: Tbl_Message


Field Name

Data Type/Size

Constraint
Not Null

Description/Default Value

Msg_Id

Int

(PK)

Msg_Subject

Varchar (50)

Null

Msg_Text

Varchar (200)

Not Null

Message Body

Msg_sender_Id

Int (FK)

Not Null

(FK) Primary key of Tbl_User_Master

Message Subject

(User_Id)
Msg_Receiver_Id

Int (FK)

Shah Technosoft Solution Pvt. Ltd.

Not Null

(FK) Primary key of Tbl_User_Master


Page 20

Alumni Association
(User_Id)

Table Name: Tbl_Department


Field Name

Data Type/Size

Constraint

Description/Default Value

Dept_Id

Int

Not Null

(PK)

Dept_Name

Varchar (30)

Not Null

Department Name

Table Name: Tbl_Comment


Field Name

Data Type/Size

Constraint

Description/Default Value

Comment_Id

Int

Not Null

(PK)

Comment_Msg

Varchar (50)

Not Null

Comment Message

User_Id

Int

Not Null

(FK) Primary key of Tbl_User_Master

Photo_Id

Int

Not Null

(FK) Primary key of Tbl_Photo_Gallery

Table Name: Tbl_Photo_Gallery


Field Name

Data Type/Size

Constraint

Description/Default Value

Photo_Id

Int

Not Null

(PK)

Photo_Path

Varchar (50)

Not Null

Photo Path

User_Id

Int

Not Null

(FK) Primary key of Tbl_User_Master

Event_Id

Int

Not Null

(FK) Primary key of Tbl_Event_Master

Shah Technosoft Solution Pvt. Ltd.

Page 21

Alumni Association

Screen Shots

Shah Technosoft Solution Pvt. Ltd.

Page 22

Alumni Association

User Side
Home Page

Shah Technosoft Solution Pvt. Ltd.

Page 23

Alumni Association

Registration Page

Shah Technosoft Solution Pvt. Ltd.

Page 24

Alumni Association

Login Page

Shah Technosoft Solution Pvt. Ltd.

Page 25

Alumni Association

Member Home Page

Shah Technosoft Solution Pvt. Ltd.

Page 26

Alumni Association

Member Search Page

Shah Technosoft Solution Pvt. Ltd.

Page 27

Alumni Association

Shah Technosoft Solution Pvt. Ltd.

Page 28

Alumni Association

Shah Technosoft Solution Pvt. Ltd.

Page 29

Alumni Association
Event Page

Shah Technosoft Solution Pvt. Ltd.

Page 30

Alumni Association

Shah Technosoft Solution Pvt. Ltd.

Page 31

Alumni Association
Photo Gallery Page

Shah Technosoft Solution Pvt. Ltd.

Page 32

Alumni Association

Shah Technosoft Solution Pvt. Ltd.

Page 33

Alumni Association
Chatting Page

Shah Technosoft Solution Pvt. Ltd.

Page 34

Alumni Association
Feedback Page

Shah Technosoft Solution Pvt. Ltd.

Page 35

Alumni Association
Admin Side
Event Management Page

Shah Technosoft Solution Pvt. Ltd.

Page 36

Alumni Association
Add Event

Shah Technosoft Solution Pvt. Ltd.

Page 37

Alumni Association

Shah Technosoft Solution Pvt. Ltd.

Page 38

Alumni Association
Approve User Page

Shah Technosoft Solution Pvt. Ltd.

Page 39

Alumni Association
View Profile

Shah Technosoft Solution Pvt. Ltd.

Page 40

Alumni Association
Not Approve User

Shah Technosoft Solution Pvt. Ltd.

Page 41

Alumni Association
Country Add page

Shah Technosoft Solution Pvt. Ltd.

Page 42

Alumni Association
Country view Page

Shah Technosoft Solution Pvt. Ltd.

Page 43

Alumni Association
Country Delete Successfully

Shah Technosoft Solution Pvt. Ltd.

Page 44

Alumni Association
State Add page

Shah Technosoft Solution Pvt. Ltd.

Page 45

Alumni Association
City Add Page

Shah Technosoft Solution Pvt. Ltd.

Page 46

Alumni Association
Department Manage Page

Shah Technosoft Solution Pvt. Ltd.

Page 47

Alumni Association
View Department page

Shah Technosoft Solution Pvt. Ltd.

Page 48

Alumni Association
Photo upload page

Shah Technosoft Solution Pvt. Ltd.

Page 49

Alumni Association
Message sending page

Shah Technosoft Solution Pvt. Ltd.

Page 50

Alumni Association

Reports

Shah Technosoft Solution Pvt. Ltd.

Page 51

Alumni Association
User Status Report

Shah Technosoft Solution Pvt. Ltd.

Page 52

Alumni Association
Event Search Report

Shah Technosoft Solution Pvt. Ltd.

Page 53

Alumni Association

Implementation and
Testing

Shah Technosoft Solution Pvt. Ltd.

Page 54

Alumni Association
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 Effort


Shah Technosoft Solution Pvt. Ltd.

Page 55

Alumni Association
The 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

Shah Technosoft Solution Pvt. Ltd.

Page 56

Alumni Association
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:
Shah Technosoft Solution Pvt. Ltd.

Page 57

Alumni Association
Test Case No.

Description

Login process for a Member

Pre Conditions

Login page

Test Action

Enter login and password

Expected Result

Login successfully

Post Condition

Member will be in Member link page

Test Case No.

Description

Login process for a Member

Pre Conditions

Login page

Test Action

Enter login and password

Expected Result

Login failed

Post Condition

Member will be in same page

Test Case No.

Description

Editing profile

Pre Conditions

Member will be in Member Link page

Test Action

Select Edit Profile link

Expected Result

Open Edit profile page

Post Condition

Edit profile detail page

Test Case No.

Description

Updating personal details

Shah Technosoft Solution Pvt. Ltd.

Page 58

Alumni Association
Pre Conditions

Member in Editing profile page

Test Action

Update personal details

Expected Result

Personal details will be updated

Post Condition

Member will be in message page

Test Case No.

Description

Updating personal details

Pre Conditions

Member in Editing profile page

Test Action

Update personal details

Expected Result

Field should be matched with proper conditions

Post Condition

Member will be in same page

Test Case No.

Description

Logout from the site

Pre Conditions

Member must login

Test Action

Select logout link

Expected Result

Member logout and enter in the homepage

Post Condition

Member will be in homepage

Test Case No.

Description

Give Feedback

Shah Technosoft Solution Pvt. Ltd.

Page 59

Alumni Association
Pre Conditions

Member in feedback page

Test Action

Select submit button

Expected Result

Give a message

Post Condition

Member will be in same page with message

Test Case No.

Description

Give Feedback

Pre Conditions

Member in feedback page

Test Action

Select cancel button

Expected Result

Page is redirect to home page

Post Condition

Member in the home-page

Test Case No.

Description

View Feedback given by Member

Pre Conditions

Administrator in the Feedback page

Test Action

Feedback

Expected Result

Open Feedback given by member

Post Condition

Administrator in the same page

Test Case No.

10

Description

New User Registration page

Pre Conditions

User in register page

Shah Technosoft Solution Pvt. Ltd.

Page 60

Alumni Association

Test Action

Select confirm Button

Expected Result

Save all fields

Post Condition

User in same page with message

Test Case No.

11

Description

New User Registration page

Pre Conditions

User in register page

Test Action

Select confirm button

Expected Result

Field should be matched with proper conditions

Post Condition

User in same page with alert message

Test Case No.

12

Description

New User Registration page

Pre Conditions

User in register page

Test Action

Select Reset Button

Expected Result

Reset All fields

Post Condition

User in same page

Shah Technosoft Solution Pvt. Ltd.

Page 61

Alumni Association

Tools and
Technologies

Microsoft .NET Framework:


Shah Technosoft Solution Pvt. Ltd.

Page 62

Alumni Association
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:
Shah Technosoft Solution Pvt. Ltd.

Page 63

Alumni Association
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.

Shah Technosoft Solution Pvt. Ltd.

Page 64

Alumni Association
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

Shah Technosoft Solution Pvt. Ltd.

Page 65

Alumni Association
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

Shah Technosoft Solution Pvt. Ltd.

Page 66

Alumni Association
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 <STYLE> 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)
Shah Technosoft Solution Pvt. Ltd.

Page 67

Alumni Association
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
Shah Technosoft Solution Pvt. Ltd.

Page 68

Alumni Association
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 TransactSQL (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
Shah Technosoft Solution Pvt. Ltd.

Page 69

Alumni Association
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.

Shah Technosoft Solution Pvt. Ltd.

Page 70

Alumni Association

Future Enhancement

In future there is a different and good planning for this Alumni Association application
Mainly
Shah Technosoft Solution Pvt. Ltd.

Page 71

Alumni Association
Following goals to achieve in this application:
Voice and video chat
These 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.

Shah Technosoft Solution Pvt. Ltd.

Page 72

Alumni Association

Bibliography

Books

Shah Technosoft Solution Pvt. Ltd.

Page 73

Alumni Association
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 74

You might also like