WEBSITE Document

  • Upload
    anadhan

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

  • 7/29/2019 WEBSITE Document

    1/50

    COLLEGE WEBSITE

    DEVELOPMENT

    1.

    2. INTRODUCTION

    1.1 About the Project:

    The main aim of developing such a web site to built a dynamic web

    application for my college. This criterion makes our college to publish over world

    wide. Modules used in this project are listed below

    Home Page

    Student Enquiry

    Student Pre-Application Forms

    College Details & Facilities

    Job Applying

    about Us

    Home Page:

    Home page contains the general informations such as college images,

    principal name, etc. This is the fist page in college website (master page) onlythrough this we can able to link the other modules.

    Student Enquiry:

    This module is added in our college web page for mainly for the

    students who are searching colleges for their UG/PG degree. This is just an

    1

  • 7/29/2019 WEBSITE Document

    2/50

    COLLEGE WEBSITE

    DEVELOPMENT

    enquiry module that a student comes and searches the available courses, college

    informations and details.

    Student Pre-Application Forms:

    After enquiring in the above module student have to join in our

    college for their decided course he/she need not to come directly they can apply

    directly from online. Student informations stored in database and retrieved byDBA for college references.

    There will be another process of registration for students they can

    able to download the college application form & then the can submit it to the

    college directly.

    College Details & Facilities:

    This contains the facilities college pictures, infrastructure details, place,

    sports achievements, college achievements, goals etc.,

    Job Search:

    This is an added module for searching vacancies related to college works.

    Lecture, Professors can apply for the internal use by using this module. This

    corresponds to our college only.

    About Us:

    2

  • 7/29/2019 WEBSITE Document

    3/50

    COLLEGE WEBSITE

    DEVELOPMENT

    This contains the informations about college trusties names Professors

    informations, Lecturer details, course Modules etc.,

    1.2 Organization Profile:

    3

  • 7/29/2019 WEBSITE Document

    4/50

    COLLEGE WEBSITE

    DEVELOPMENT

    1.3 Need For This Project:

    For anything considered today, most of the organizations, institutions,

    companies etc has a website of its own. When this is the case, the website for a

    college finds its own need for its further development both commercially and

    globally.

    To make every other man in this world to know our anything considered

    anyone would select the website as this first choice and as I did so.

    1.4 Design of This Project:

    This project has been designed using two great multimedia software namely

    Flash-5, and Adobe PhotoShop.Main screen the home page designed with the

    general summary of the college, along with options at the left side of the screen

    animation has been laced below the general summary, which has been done with

    Flash-5

    Selecting any of the buttons at the left side will lead to the respective

    web page provided with many such sub links, that WebPages with the provision to

    get linked with another WebPages come under the input screen type and that do

    not have further links except with the home page link come under the output

    screen type. GIF images, JPEG Images, animation etc. are placed accordingly

    considering the need.

    4

  • 7/29/2019 WEBSITE Document

    5/50

    COLLEGE WEBSITE

    DEVELOPMENT

    2. SYSTEM SPECIFICATION

    2.2 Hardware Configuration:

    Processor - Pentium IV

    Clock Speed - 900 MHZ

    RAM capacity - 256MB

    Hard Disk - 80GB

    Monitor Type - 15 Inch Color Monitor

    Mouse Type - ps/2

    2.1 Software Configuration:

    Front End - Asp.net

    Back End - MS SQL Server 2000

    Operating System - Windows XP

    5

  • 7/29/2019 WEBSITE Document

    6/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Language Description:

    About ASP.NET:

    ASP.NET is the next generation ASP, but it's not an upgraded version

    of ASP. ASP.NET is an entirely new paradigm for server-side ASP

    scripting.

    ASP.NET is a part of the .NET Framework. Microsoft spent three

    years rewriting ASP.NET from the ground up, and ASP.NET is not fully

    backward compatible with ASP 3.0.

    .NET Framework:

    The .NET Framework is the infrastructure for the Microsoft .NET

    platform.

    The .NET Framework is an environment for building, deploying, and

    running Web applications and Web Services.

    The .NET Framework contains a common language runtime and

    common class libraries - like ADO.NET, ASP.NET and Windows Forms -

    to provide advanced standard services that can be integrated into a variety of

    computer systems.

    The .NET Framework provides a feature-rich application

    environment, simplified development and easy integration between a

    number of different development languages.

    The .NET Framework is language neutral. Currently it supports C++,

    C#, Visual Basic, and JScript (Microsoft's version of JavaScript).

    Microsoft's Visual Studio.NET is a common development

    environment for the .NET Framework.

    6

  • 7/29/2019 WEBSITE Document

    7/50

    COLLEGE WEBSITE

    DEVELOPMENT

    New in ASP .NET:

    Better language support

    Programmable controls

    Event-driven programming

    XML-based components

    User authentication, with accounts and roles

    Higher scalability

    Increased performance - Compiled code

    Easier configuration and deployment

    Not fully ASP compatible

    Language Support:

    ASP .NET uses the new ADO .NET.

    ASP .NET supports full Visual Basic, not VBScript.

    ASP .NET supports C# (C sharp) and C++.

    ASP .NET supports JScript as before.

    ASP .NET Controls:

    ASP .NET contains a large set of HTML controls. Almost all HTML

    elements on a page can be defined as ASP .NET control objects that can be

    controlled by scripts.

    ASP .NET also contains a new set of object oriented input controls,

    like programmable list boxes and validation controls.

    7

  • 7/29/2019 WEBSITE Document

    8/50

    COLLEGE WEBSITE

    DEVELOPMENT

    A new data grid control supports sorting, data paging, and everything

    you expect from a dataset control.

    Event Aware Controls:

    All ASP .NET objects on a Web page can expose events that can be

    processed by ASP .NET code. Load, Click and Change events handled by code makes coding much

    simpler and much better organized.

    ASP .NET Components:

    ASP .NET components are heavily based on XML. Like the new AD

    Rotator, that uses XML to store advertisement information andconfiguration.

    User Authentication:

    ASP .NET supports forms-based user authentication, including cookie

    management and automatic redirecting of unauthorized logins.

    (You can still do your custom login page and custom user checking).

    User Accounts and Roles:

    ASP .NET allows for user accounts and roles, to give each user (with

    a given role) access to different server code and executables.

    High Scalability:

    8

  • 7/29/2019 WEBSITE Document

    9/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Much has been done with ASP .NET to provide greater scalability.

    Server to server communication has been greatly enhanced, making it

    possible to scale an application over several servers. One example of this is

    the ability to run XML parsers, XSL transformations and even resource

    hungry session objects on other servers.

    Compiled Code:

    The first request for an ASP .NET page on the server will compile the

    ASP .NET code and keep a cached copy in memory. The result of this is greatly

    increased performance.

    Easy Configuration:

    Configuration of ASP .NET is done with plain text

    files.Configuration files can be uploaded or changed while the application is

    running. No need to restart the server. No more metabase or registry puzzle.

    Easy Deployment:

    No more server restart to deploy or replace compiled code. ASP .NET

    simply redirects all new requests to the new code.

    Compatibility:

    ASP.NET is not fully compatible with earlier versions of ASP, so

    most of the old ASP code will need some changes to run under ASP .NET.

    To overcome this problem, ASP .NET uses a new file extension

    ".aspx". This will make ASP .NET applications able to run side by side with

    standard ASP applications on the same server.

    9

  • 7/29/2019 WEBSITE Document

    10/50

    COLLEGE WEBSITE

    DEVELOPMENT

    About C#:

    C# is a programming language from Microsoft designed specifically

    to target the .NET Framework. Microsoft's .NET Framework is a runtime

    environment and class library that dramatically simplifies the development and

    deployment of modern, component-based applications.

    When the .NET Framework and C# language compiler were shipped

    in final form in January 2002, both the platform and programming language had

    already garnered much industry attention and widespread use among Microsoft-

    centric early adopters. Why this level of success? Certainly, the C# language and

    the .NET Framework address many of the technical challenges facing modern

    developers as they strive to develop increasingly complex distributed systems with

    ever-shrinking schedules and team sizes.

    However, in addition to its technical merits, one of the main reasons

    for the success that the language and platform has enjoyed thus far is the

    unprecedented degree of openness that Microsoft has shown. From July 2000 to

    January 2002, the .NET Framework underwent an extensive public beta that

    allowed tens of thousands of developers to "kick the tires" of the programming

    environment. This allowed Microsoft to both solicit and react to developer

    community feedback before finalizing the new platform.

    10

  • 7/29/2019 WEBSITE Document

    11/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Additionally, the key specifications for both the language and the

    platform have been published, reviewed, and ratified by an international standards

    organization called the European Computer Manufacturers Association (ECMA).

    These standardization efforts have led to multiple third-party initiatives that bring

    the C# language and the .NET platform to non-Microsoft environments. They

    have also prompted renewed interest among academics in the use of Microsoft

    technologies as teaching and research vehicles.

    Lastly, although the language and platform are shiny and new, the

    foundations for the C# language and the .NET Framework have been years in themaking, reaching back more than half a decade. Understanding where the

    language and platform have come from gives us a better understanding of where

    they are headed

    To better understand the CLR, consider how compilers that target

    the .NET Framework differ from traditional compilers. Traditional compilers

    target a specific processor, consuming source files in a specific language, and

    producing binary files containing streams of instructions in the native language of

    the target processor. These binary files may then be executed directly on the target

    processor.

    .NET compilers function a little differently, as they do not target a

    specific native processor. Instead, they consume source files and produce binaryfiles containing an intermediate representation of the source constructs, expressed

    as a combination of metadata and Common Intermediate Language (CIL). In order

    for these binaries to be executed, the CLR must be present on the target machine.

    When these binaries are executed, they cause the CLR to load. The

    CLR then takes over and manages execution, providing a range of services such as

    JIT compilation (converting the CIL as needed into the correct stream of

    11

  • 7/29/2019 WEBSITE Document

    12/50

    COLLEGE WEBSITE

    DEVELOPMENT

    instructions for the underlying processor), memory management (in the form of a

    garbage collector), exception management, debugger and profiler integration, and

    security services (stack walking and permission checks).

    This compilation and execution model explains why C# is referred to

    as a managed language, why code running in the CLR is referred to as managed

    code, and why the CLR is said to provide managed execution.

    Although this dependency on a runtime environment might initially

    appear to be a drawback, substantial benefits arise from this architecture. Since the

    metadata and CIL representations are processor architecture-neutral, binaries may

    be used on any machine in which the Common Language Runtime is present,

    regardless of underlying processor architecture. Additionally, since processor-

    specific code generation is deferred until runtime, the CLR has the opportunity to

    perform processor-specific optimizations based on the target architecture the code

    is running on. As processor technology advances, all applications need to take

    advantage of these advances is an updated version of the CLR.

    Unlike traditional binary representations, which are primarily streams

    of native processor instructions, the combination of metadata and CIL retains

    almost all of the original source language constructs. In addition, this

    representation is source language-neutral, which allows developers to build

    applications using multiple source languages. They can select the best languagefor a particular task, rather than being forced to standardize on a particular source

    language for each application or needing to rely on component technologies, such

    as COM or CORBA, to mask the differences between the source languages used

    to build the separate components of an application.

    12

  • 7/29/2019 WEBSITE Document

    13/50

    COLLEGE WEBSITE

    DEVELOPMENT

    The Common Type System:

    Ultimately, the CLR exists to safely execute managed code,

    regardless of source language. In order to provide for cross-language integration,

    to ensure type safety, and to provide managed execution services such as JIT

    compilation, garbage collection, exception management, etc., the CLR needs

    intimate knowledge of the managed code that it is executing.

    To meet this requirement, the CLR defines a shared type system

    called the Common Type System (CTS). The CTS defines the rules by which all

    types are declared, defined and managed, regardless of source language. The CTS

    is designed to be rich and flexible enough to support a wide variety of source

    languages, and is the basis for cross-language integration, type safety, and

    managed execution services.

    Compilers for managed languages that wish to be first-class citizens

    in the world of the CLR are responsible for mapping source language constructsonto the CTS analogs. In cases in which there is no direct analog, the language

    designers may decide to either adapt the source language to better match the CTS

    (ensuring more seamless cross-language integration), or to provide additional

    plumbing that preserves the original semantics of the source language (possibly at

    the expense of cross-language integration capabilities).

    Since all types are ultimately represented as CTS types, it now

    becomes possible to combine types authored in different languages in new and

    interesting ways. For example, since managed languages ultimately declare CTS

    types, and the CTS supports inheritance, it follows that the CLR supports cross-

    language inheritance.

    13

  • 7/29/2019 WEBSITE Document

    14/50

    COLLEGE WEBSITE

    DEVELOPMENT

    The Common Language Specification:

    Not all languages support the exact same set of constructs, and this

    can be a barrier to cross-language integration. Consider this example: Language A

    allows unsigned types (which are supported by the CTS), while Language B does

    not. How should code written in Language B call a method written in Language A,

    which takes an unsigned integer as a parameter?

    The solution is the Common Language Specification (CLS). The CLS

    defines the reasonable subset of the CTS that should be sufficient to support cross-

    language integration, and specifically excludes problem areas such as unsigned

    integers, operator overloading, and more.

    Each managed language decides how much of the CTS to support.

    Languages that can consume any CLS-compliant type are known as CLS

    Consumers. Languages which can extend any existing CLS-compliant type are

    known as CLS Extenders. Naturally, managed languages are free to support CTSfeatures over and above the CLS, and most do. As an example, the C# language is

    both a CLS Consumer and a CLS Extender, and supports all of the important CTS

    features.

    The combination of the rich and flexible CTS and the widely

    supported CLS has led to many languages being adapted to target the .NET

    platform. At the time of this writing, Microsoft was offering compilers for six

    managed languages (C#, VB.NET, JScript, Managed Extensions for C++,

    Microsoft IL, and J#), and a host of other commercial vendors and academics were

    offering managed versions of languages, such as COBOL, Eiffel, Haskell,

    Mercury, Mondrian, Oberon, Forth, Scheme, Smalltalk, APL, several flavors of

    Pascal, and more.

    14

  • 7/29/2019 WEBSITE Document

    15/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Networking:

    Networking is the sharing of information and services.

    Networking is possible when individuals of groups have information or abilities

    that they wish to share with others.

    Computer networking technological have developed because of the

    requirement of the following computing models:

    Centralized computing

    Distributed computing

    Collaborative computing

    Computing networks are often classified by size, distance covered or

    structure. The following describes the same as LAN, WAN, MAN.

    Protocol:

    Protocols are rules required to help entities, communicate or

    understand each other protocol can be one rule or complete set of rules and set

    rules and standards that allow different devices to hold conversation. The protocol

    that has been used in this project is FTP. FTP were developed by a Department of

    Defense (DOD) research project to connect a number different networks designed

    by different vendors into a network of networks. It was initially successful because

    it delivered a few basic services that everyone needs (electronic mail, remote

    logon) across a very large number of client and server systems.

    About Database:

    Sql Server 2000:

    15

  • 7/29/2019 WEBSITE Document

    16/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Relational database systems are the most important database systems

    used in the software industry today. One of the most outstanding systems is

    Microsoft SQL Server. SQL Server is a database management system developed

    and marketed by Microsoft. It runs exclusively under Windows 95/98 or above.

    The most important aspects of SQL Server 7 are,

    1. SQL Server is easy to use.

    2. SQL Server scales from a mobile laptop to symmetric multiprocessor

    system.

    3. SQL Server provides data warehousing features that until now have only

    been available in Oracle and other more expensive DBMS.

    SQL Server is a Relational Database Management System. The SQL

    Server relational language is called Transact-SQL. SQL is a set oriented language.

    This means that SQL can query more rows from one or more tables using just one

    statement. This feature allows the use of this language at a logically higher level

    than procedural language. Another important property of SQL is its non-

    procedural. SQL contains two sub languages DDL and DML. SQL Server is

    relatively easy to manage through the use of graphical computing environment for

    almost every task of the system and database administration. The SQL Server

    administrators primary tool for interacting with the system is Enterprise Manager.

    The Enterprise Manager has two main purposes: Administration of the database

    server and management of database objects.

    SQL Server Query Analyzer provides a graphical representation of

    the execution plan of a query and an automatic component that suggests which

    index should be used for a selected query. This interactive component of SQL

    Server performs the task like:

    16

  • 7/29/2019 WEBSITE Document

    17/50

    COLLEGE WEBSITE

    DEVELOPMENT

    1. Generating and executing Transact-SQL statements.

    2. Storing the generated Transact-SQL statements in a file.

    3. Analyzing execution plans for generated queries.

    4. Graphically illustrating the execution plan for a selected query.

    A stored procedure is a special kind of batch written in Transact-SQL

    using the SQL language and SQL extensions. It is saved on the database server to

    improve the performance and consistency of repetitive tasks. SQL Server supports

    stored procedures and can be used for the following purposes: to control access

    authorization, to create an audit trail of activities in database tables, to separate

    data definition and data manipulation statements concerning a database and all

    corresponding applications. The database object view can be used for: restricting

    the use of particular columns and rows of the tables that is to control access to a

    particular part of one or more tables, to hide the details of complicated queries, to

    restrict inserted and updated values to certain ranges. Indices are used to access

    data more efficiently. The Query Optimizer is the part of SQL Server that decides

    how to perform a query in a better way. It generates several query extension plans

    for the given query and selects the plan with the lowest cost.

    17

  • 7/29/2019 WEBSITE Document

    18/50

    COLLEGE WEBSITE

    DEVELOPMENT

    3. SYSTEM ANALYSIS AND DESIGN

    3.1 Existing System:

    The present system is maintained in a manual register. Student registration

    details, staff details, machine details, fees details, salary details are maintained

    manually. The register is maintained for day-to-day activities, then posting is done

    to another register. In this system lot of time is needed to prepare the maintain

    scheduleand man power also increased.

    18

  • 7/29/2019 WEBSITE Document

    19/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Demerits of the Existing System:

    In manual system large number of notebooks for each department is

    maintained.

    Time taken is more and transaction is slow.

    Absence of multitasking.

    Modification or any correction is very difficult and errors occur

    frequently.

    Manual works take more manpower.

    In manual work followed by many functions hence calculations and

    transaction details are difficult to maintain.

    Security of the processing system is very low

    3.2 Proposed System:

    To overcome the demerits of existing system, proposed system Type

    Writing Management is implemented with vb.net as front end and sqlserver as

    back end. Type writing Management overcomes all pitfalls of existing system like

    time and man power consumption.

    A detailed system study was carried out and various objectives were

    then formulated.

    Instantaneous retrieval of any type of information.

    Generation of Query based reports.

    To provide administrator for maintenance of all the master files.

    Provide administrator to generate, control and analyze reports.

    19

  • 7/29/2019 WEBSITE Document

    20/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Database should be strict used with minimum redundancy.

    Database security should be provided.

    Provision to select values from a list of values than enter values, so as

    to minimize errors.

    Provide user to accept, and process. All business rules should be

    implemented in the application.

    Thus user must not be worried about it in using them.

    The proposed system should be capable of achieving the aforesaid

    objectives.

    Merits of Proposed System:

    For Reducing man Power

    For Reducing equipment costs, stock levels

    For Peak load Processing

    For Accuracy

    For Better Customer Service

    Need For Computerization:

    Today when we look around us we find that things are changing at a

    rapid pace. Computers are ruling the minds of people in this present day world.

    Everything around us is being computerized they have come a long way with IT

    Revolution. To survive in this information world one must keep pace with

    these changes. We can find computers in every nook and corner.

    3.3 System Analysis:

    Fact Finding:

    20

  • 7/29/2019 WEBSITE Document

    21/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Fact-finding is the stage in which data about the system are collected

    in terms of technical and functional requirements. In this project the data

    collection is completed using the data carriers, which are existing in the tables.

    Feasibility Analysis:

    Feasibility study ensures whether to proceed the development of the

    project or to stop by conducting study on four primary areas such as,

    Economic Feasibility.

    Technical Feasibility.

    Operational Feasibility.

    Alternatives.

    Economic Feasibility:

    By comparing the development cost with the income/benefit derived

    from the proposed system. Cost benefit analysis assesses cost for project

    development and weighs them against tangible (measurable) and intangible

    benefits of a system. Cost-benefit analysis will vary depending on the

    characteristics of the system to be developed, the relative size of the project and

    the expected return on the investment.

    Technical Analysis:It is a study of function, performance and constraints that may affect

    the ability to achieve the proposed system. The system engineer evaluates the

    technical merits of the system such as performance, reliability, maintainability,

    and produce ability. He makes the assessment, for example,

    Required technologies performance

    Required material, method, and algorithms.

    21

  • 7/29/2019 WEBSITE Document

    22/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Identifying development risks.

    Impact of technology issues on cost.

    Automated tools like prototyping and simulation tools assist greatly in

    technical analysis. The results obtained from technical analysis form the basis for

    another go/no-go decision on the system. If technical risks are severe, then the

    development will be terminated.

    Operational Feasibility:

    The purpose of the study is to determine whether the new system would be

    used if it is developed and implemented. The assessment of operational feasibility

    will be done along side by side with technical feasibility. The needs of various

    people affected by proposed system must be taken into account. The various social

    costs must be evaluated; these will include the costs of education and training,

    communication, salary changes and hidden costs like those caused by hostility,

    ignorance and fear.

    Alternatives:

    An evaluation of alternative approaches to the development of the system.

    Once questions associated with the analysis tasks have been answered, alternative

    solutions are considered. Allocated system parameters are applied to all the

    alternatives and each alternative is evaluated by a set of evaluation parameters.

    Then one approach (within alternates) gets selected if that is feasible.

    The feasibility study is reviewed by the project management team of Meta

    Concepts to decide whether to proceed or stop the development during planning,

    specification, and development step of both hardware and software engineering.

    22

  • 7/29/2019 WEBSITE Document

    23/50

    COLLEGE WEBSITE

    DEVELOPMENT

    4. SYSTEM DESIGN

    4.1 Input Design:

    The input design is the part of overall system design, which requires

    very care and attention. The users feed various types of input.

    User Registration:

    If the user visits the site for the first time he has to register himself with the

    details specified in the registration form.

    User Login:

    If the user has already registered user he has to sign up by entering hisname and password and he will be intimated with a successful login or error

    message.

    The input for each module varies accordingly. For example, in the

    Application module the input is student information, which includes Name,

    Marks, Age etc.the mailing module needs mail id and password to be given

    input.Each and every module needs some data to be given as input

    23

  • 7/29/2019 WEBSITE Document

    24/50

    COLLEGE WEBSITE

    DEVELOPMENT

    4.2 Output Design:

    Output design generally refers to the results generated by the system.For many end users, output is the main reason for developing the system and the

    basis on which they evaluate the usefulness of the application.

    The output includes the confirmation of student admission, exam

    results of the students for all semesters, staff details, new courses/ department

    added, change in the syllabus.

    4.3 Menu Design:

    The menu designed for this project is as follows:

    Academic:

    This contains the basic information about the college. This module

    contains four sub-modules. They are,

    Course:

    This gives information about the courses offered by the college. The

    syllabus for each course also given here.

    Members:

    This gives information about the founders and management. All the

    details about management and trust are also given here.

    Staff Details:

    This gives information about the staffs working in the college. Any new

    appointment will be updated here.

    24

  • 7/29/2019 WEBSITE Document

    25/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Fees Structure:

    This shows the fees structure for various cases. University fees

    paid for exams, registration, marksheet, provisional certificate, convocation,

    revaluation/re-totaling, degree certificate etc.

    1. Events:

    This module speaks about the various functions and event held in the

    college. Functions celebrated in each and every department are added here.

    College Intramural events, NSS, NCC Camps etc also add value to this page.

    2. Results:

    This dynamic page shows the results for the examination held. The input for

    the page will be the students register number and the marksheet will be given as

    output.

    3. Rules:

    The page strongly instructs the rules and regulations to be followed by the

    students. The behaviors of the students in the lab, library, study room, class room,

    examination hall etc are explained here

    4. Application:

    This module provides application for the students. Separate applications for

    UG/PG courses are available here.

    5. Login:

    This takes the name .password as a input and lets the user to login to enjoy

    various facilities such as mailing, chatting,etc.

    25

  • 7/29/2019 WEBSITE Document

    26/50

    COLLEGE WEBSITE

    DEVELOPMENT

    4.4 Code Design:

    Coding standard play a vital role in the success of a project as they

    increase the efficiency of the whole system and increase the readability of the code

    to a great extent. This is the phase where the design materializes into a product.

    So there is need for maintain a good coding standard.

    Generally after the implementation of software, the maintenance phase

    begins. The duration of the maintenance phase in engineering life cycle is thelongest one .When need arises for modifying the original code, there will be

    confusion for anyone modifying the code. So the coding standard should be high

    in such a way that any new qualified programmer could else do it.

    4. 5 Database Design:

    The goal of a relational database design is to generate a set of

    relations that allows storing information easily. The database is designed in the

    relational model in which the data are organized into entries and relations between

    them. All the tables designed for the system conform to the first, second and third

    normal forms.

    Indexes are used whenever appropriate to enhance faster information

    retrieval. Appropriate integrity constraints such as domain, entity, integrity, and

    referential integrity and check conditions are used whenever possible.

    26

  • 7/29/2019 WEBSITE Document

    27/50

    COLLEGE WEBSITE

    DEVELOPMENT

    5. SYSTEM DEVELOPMENT

    Module Description:

    Home Page:

    Home page contains the general informations such as college

    images, principal name, etc. This is the fist page in college website (master page)

    only through this we can able to link the other modules.

    Student Enquiry:

    This module is added in our college web page for mainly for

    the students who are searching colleges for their UG/PG degree. This is just an

    enquiry module that a student comes and searches the available courses, college

    informations and details.

    Student Pre-Application Forms

    After enquiring in the above module student have to join in our college for

    their decided course he/she need not to come directly they can apply directly from

    online. Student informations stored in database and retrieved by DBA for college

    references.

    27

  • 7/29/2019 WEBSITE Document

    28/50

    COLLEGE WEBSITE

    DEVELOPMENT

    There will be another process of registration for students they can

    able to download the college application form & then the can submit it to the

    college directly.

    College Details & Facilities

    This contains the facilities college pictures, infrastructure details, place,

    sports achievements, college achievements, goals etc.,

    Job Search

    This is an added module for searching vacancies related to college works.

    Lecture, Professors can apply for the internal use by using this module. This

    corresponds to our college only.

    About Us

    This contains the informations about college trusties names Professors

    informations, Lecturer details, course Modules etc.,

    Asp.Net:

    Asp.net is a set of components that provide developers with a framework with

    which to implement complex functionality. Two of the major improvement of

    asp.net over asp are scalability and availability. asp.net is scalable in that it

    provides state services that can be utilized to manage session variables across

    multiple web server in a server form. Additionally,asp.net possesses a high

    28

  • 7/29/2019 WEBSITE Document

    29/50

    COLLEGE WEBSITE

    DEVELOPMENT

    performance process model that can detect application failures and recover from

    them.

    ASP.net provides the following additional benefits:

    Simplified development:asp.net offers a very rich objects model that

    developers can use to reduce the amount of code they need to write.

    Language independence:asp.net allows complied languages to be

    used, providing better performance and cross-language compatibility.

    Simplified deployment: with .net component, deployment is as easy

    as copying a component assembly to desired location.

    Cross-client capability: one of the foremost problems facing

    developers today is writing code that can be rendered correctly on multiple

    client types. For example, writing one script that will render correctly in

    internet explorer 5.5 and netscape navigator 4.7, and on a pda and a mobile

    phone is very difficult, if not impossible, and time consuming. Asp.net

    provide rich server side components that can automatically produce output

    specifically targeted at each type of client.

    Web services: asp.net provides features that allow asp.net developers

    to effortlessly create web services that can be consumed by any client that

    understand http and xml, the de facto language for inter-device

    communication.

    Performance: asp.net pages are complied whereas asp pages are

    interpreted. When an asp.net page is first requested, it is complied and

    cached, or saved in memory, by the .net common language runtime

    (CLR).this cached copy can then be re-used for each subsequent request for

    the page. performance is thereby improved because after the first request,

    the code can run from a much faster complied version.

    29

  • 7/29/2019 WEBSITE Document

    30/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Sql:

    SQL is called the Backend because it supports all the program

    modules and utilities co-ordinate all communicate between the user and the data in

    the database. In this sense the Backend constitutes the real Database Management

    System. SQL allows conditional retrieval and manipulation of data, creation,

    modification and detection of tables.

    Create a wide variety of both stand alone tables and database that link

    many tables together

    Add to and edit one database by simply filling in the blank on one

    computer screen

    Search for and display information in an almost endless variety of

    ways then print out the results

    Generate printed Reports

    Automatically performs mathematical calculations on numerical data

    in our database. Ms-Access can incorporate the results of calculations in

    printed reports, and it can actually store the results in a database for future

    use in applications such as balance sheets, sales, transactions and accounts

    receivable reports

    Helping in creating tables with primary keys

    Helps in designing forms

    It acts as a backend for number of GUIs.

    30

  • 7/29/2019 WEBSITE Document

    31/50

    COLLEGE WEBSITE

    DEVELOPMENT

    6. TESTING AND IMPLEMENTATION

    6.1 Testing:

    Testing is designed to uncover the weaknesses that were not found in earlier

    test. In the testing phase, the program is executed with the explicit intention of

    finding errors. This includes forced system failures and validation of the system,

    as its user in the operational environment will implement it. For this purpose test

    cases are developed.

    When a new system replaces the old one, such as in the present case, the

    organization can extract data from the old system to test them on the new. Such

    data usually exist in sufficient volume to provide sample listings and they can

    create a realistic environment that ensures eventual system success. Regardless of

    the source of test data, the programmers and analyst will eventually conduct four

    different types of tests.

    Integration Testing:

    The integration is the next important concept that highlights in the testing

    scenario. Integration testing can be performed in different strategies. One of them

    is the Big-Bang testing in which one could first test all of a systems modules

    separately and then whole systems at once. But here we proceed abruptly from the

    module testing and the integration testing disappears. Another alternative is the

    Incremental Testing.

    With the Incremental testing there are many advantages. We can start the

    integration as soon as reasonable subsets of modules have been developed. It is

    easier to localize errors incrementally. The partial aggressions of modules often

    31

  • 7/29/2019 WEBSITE Document

    32/50

    COLLEGE WEBSITE

    DEVELOPMENT

    constitute important subsystems that can have autonomy with these testing. The

    need for stubs and drivers can be reduced.

    There are two approaches to the Incremental Testing. They include Bottom-

    up and Top-down aggregations. The former means starting aggregation and testing

    from leaves of the module charts. The latter means starting from the top-level

    modules and substitute for higher-level modules. In our project we have used the

    top-down approach of incremental testing.

    Top-down integration is an incremental approach to the construction of

    programs structure. Modules are integrated by moving downward through the

    control hierarchy, beginning with the main control module that is the basic

    connectivity module in our project. Test is done on each module.

    The top down integration strategy verifies major control or decision

    points. In the beginning of the integration phase dummy frames were selected as

    stubs to ensure that the data flow occurred through the correct hierarchical

    structure. Later the actual module replaces these stubs.

    System Testing:

    The system testing deals with the process of testing the system as a whole.

    This is done after the integration process. The entire system is tested by moving

    through each module from top to bottom. The verification and validation process

    are then carried out. The errors that occur the testing phase are eliminated and a

    well functioning system is developed.

    Test case design focuses on a set of techniques, which meets all testing

    objectives, which are mentioned below.

    Testing is a process of executing a program with the intent of finding

    an error.

    32

  • 7/29/2019 WEBSITE Document

    33/50

    COLLEGE WEBSITE

    DEVELOPMENT

    A successful test is one that uncovers as yet undiscovered error.

    Testing demonstrates that software functions work according to

    specifications. In addition data collected from testing provides a good

    indication of software reliability and some indication of software quality as

    a whole.

    Testing results in the deduction in the numbers of errors. Critical

    modules are tested as early as possible .The following tests has been carried

    out after developing the system.

    Verification:

    Verification is also intended to find errors. Executing a program in a

    environment performs it.

    Validation:

    Validation refers to the process of using software in a live environment in

    order to find errors. Software allows the different type of testing.

    Implementation:

    Implementation is the stage where the theoretical design is turned into

    a worked system. The system can be implemented only after through testing is

    done and if it is found to work according to specification.Software with Front ends VB and back ends MS-ACCESS

    1. It reduces manual time consumption.

    2. Files can be maintained properly.

    33

  • 7/29/2019 WEBSITE Document

    34/50

    COLLEGE WEBSITE

    DEVELOPMENT

    3. The required files can be accessed immediately.

    4. Saving and Retrieval of data day-to-day transactions.

    5. There is no chance of missing records or keeping in loose leaf.

    6. The reports of the purchasers can be maintained in table formats.

    7. It is possible to insert new seller or buyer for new Transactions made

    in the new files, if they are appended.

    8. The profit and loss of that departmental store can be easily be checked

    mistakes can easily be detected and rectified can be deleted if needed.

    9. The owner is benefited through by this technique.

    34

  • 7/29/2019 WEBSITE Document

    35/50

    COLLEGE WEBSITE

    DEVELOPMENT

    7.CONCLUSION

    The system college website is menu driven and highly interactive.

    The system has been developed with ASP, ADOBE PhotoShop and Flash. The

    database approach of developing the system helped in:

    Reducing Data redundancy

    Improving Data consistency

    Establishing Data integration

    Developing a speedy, error free and flexible system

    The proposed system has been designed keeping in mind the user

    requirements primary concern. Moreover the system has been developed in such a

    way that further modifications can be done with ease. The implementation of the

    system is also quite easy.

    The newly developed COLLEGE WEBSITE has removed all

    drawbacks of the existing system and offers the following:

    Working environment in GUI

    1) Better views and reports

    2) Security

    3) Accuracy

    35

  • 7/29/2019 WEBSITE Document

    36/50

    COLLEGE WEBSITE

    DEVELOPMENT

    8. SCOPE FOR FURTHER ENHANCEMENT

    The System COLLEGE WEBSITE has been developed by

    considering the chance that in future the need for the company may increase.

    Coding is done in a way that when a chance is made to the database table, it can

    be easily incorporated in the codes easily. As the codes are effectively

    documented and the codes are made as reusable, the system is highly flexible to

    any future changes.

    The system can provide more reports and any change could be made

    in the system easily, since the codes are written as reusable with slight

    modification in the existing code, we can attain the desired effects. Since the

    system is developed in a structure manner, we can introduce new changes with

    slight modification.

    36

  • 7/29/2019 WEBSITE Document

    37/50

    COLLEGE WEBSITE

    DEVELOPMENT

    9.BIBLIOGRAPHY

    David Perkins, Evan McGINNIS, Understanding SNMP MIBs,

    ASPDOTNET 1.4 Tutorial 7 December 2005

    Ed Roman, Scott Ambler, Mastering EJB 2nd Edition

    International Engineering Consortium Element Management

    System

    http://www.iec.org/online/tutorials/ems/

    http://www.jcp.org/aboutJava/communityprocess/first/jsr003/jmx_

    snmp_api.pdf

    http://snmp.adventnet.com/

    http://www.ireasoning.com/Business.shtml

    37

    http://www.iec.org/online/tutorials/ems/http://www.jcp.org/aboutJava/communityprocess/first/jsr003/jmx_snmp_api.pdfhttp://www.jcp.org/aboutJava/communityprocess/first/jsr003/jmx_snmp_api.pdfhttp://snmp.adventnet.com/http://www.ireasoning.com/Business.shtmlhttp://www.iec.org/online/tutorials/ems/http://www.jcp.org/aboutJava/communityprocess/first/jsr003/jmx_snmp_api.pdfhttp://www.jcp.org/aboutJava/communityprocess/first/jsr003/jmx_snmp_api.pdfhttp://snmp.adventnet.com/http://www.ireasoning.com/Business.shtml
  • 7/29/2019 WEBSITE Document

    38/50

    COLLEGE WEBSITE

    DEVELOPMENT

    10. APPENTIX

    10.1 Data Flow Diagram:

    38

  • 7/29/2019 WEBSITE Document

    39/50

    COLLEGE WEBSITE

    DEVELOPMENT

    10.2 Forms:

    Home Screen:

    39

  • 7/29/2019 WEBSITE Document

    40/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Course:

    40

  • 7/29/2019 WEBSITE Document

    41/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Department:

    41

  • 7/29/2019 WEBSITE Document

    42/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Physical Education:

    42

  • 7/29/2019 WEBSITE Document

    43/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Lab:

    43

  • 7/29/2019 WEBSITE Document

    44/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Admission:

    44

  • 7/29/2019 WEBSITE Document

    45/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Application Form:

    45

  • 7/29/2019 WEBSITE Document

    46/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Faculty:

    46

  • 7/29/2019 WEBSITE Document

    47/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Alumni Registration:

    47

  • 7/29/2019 WEBSITE Document

    48/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Contact us:

    48

  • 7/29/2019 WEBSITE Document

    49/50

    COLLEGE WEBSITE

    DEVELOPMENT

    10.3 Table Structure:

    Student Table :

    Field name Data type Size Constraint

    Stud-id Varchar 15 Primary key

    LastName Varchar 15

    FatherName Varchar 15

    Dob Data 15User Name Varchar 40

    Pass word Varchar 15

    Email-Id Varchar 50

    Subject Table :

    Field name Data type Size Constraint

    Sub-ID Varchar 20 Primary key

    Sub-Name Varchar 20

    Departmant Varchar 20

    Course Varchar 20

    Registration Table:

    49

  • 7/29/2019 WEBSITE Document

    50/50

    COLLEGE WEBSITE

    DEVELOPMENT

    Field name Data type Size Constraint

    App.no Varchar 20 Primary key

    Stud-name Varchar 20

    Father name Varchar 20

    Occupation Varchar 20

    Street Varchar 20

    City Varchar 10

    Pincode Integer 10

    Phone No Integer 20

    Reg no Varchar 20

    Avg Integer 8

    Group Varchar 20

    Wanted Course Varchar 20

    Major Varchar 20

    Total Integer 8