Documente Academic
Documente Profesional
Documente Cultură
1. 2.
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
INTRODUCTION
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.
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.,
1.2
Organization Profile:
2. SYSTEM SPECIFICATION
2.2 Hardware Configuration:
Processor Pentium IV
Clock Speed RAM capacity Hard Disk Monitor Type Mouse Type
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 The .NET Framework is an environment for building, deploying, and The .NET Framework contains a common language runtime and
platform. running Web applications and Web Services. 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++, Microsoft's Visual Studio.NET is a common development C#, Visual Basic, and JScript (Microsoft's version of JavaScript). environment for the .NET Framework.
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.
A new data grid control supports sorting, data paging, and everything
Event Aware Controls: All ASP .NET objects on a Web page can expose events that can be Load, Click and Change events handled by code makes coding much
processed by ASP .NET code. 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 and configuration. 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:
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.
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 Microsoftcentric 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
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 the making, 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 binary files 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
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 processorspecific 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 language for 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
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 constructs onto 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 crosslanguage inheritance.
13
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 crosslanguage 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 CTS features 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
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
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 nonprocedural. 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
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
18
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
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.
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
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
4. SYSTEM DESIGN
23
24
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
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
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.
27
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.
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
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 Language independence:asp.net allows complied languages to be Simplified deployment: with .net component, deployment is as easy Cross-client capability: one of the foremost problems facing
developers can use to reduce the amount of code they need to write. used, providing better performance and cross-language compatibility. as copying a component assembly to desired location. 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
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 Add to and edit one database by simply filling in the blank on one Search for and display information in an almost endless variety of Generate printed Reports Automatically performs mathematical calculations on numerical data many tables together computer screen ways then print out the results
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
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
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 Bottomup 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
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. 2.
33
3. 4. 5. 6. 7.
The required files can be accessed immediately. Saving and Retrieval of data day-to-day transactions. There is no chance of missing records or keeping in loose leaf. The reports of the purchasers can be maintained in table formats. 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.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) 2) 3) Better views and reports Security Accuracy
35
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
9.BIBLIOGRAPHY
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
10. APPENTIX
38
10.2 Forms:
Home Screen:
39
Course:
40
Department:
41
Physical Education:
42
Lab:
43
Admission:
44
Application Form:
45
Faculty:
46
Alumni Registration:
47
Contact us:
48
Subject Table :
Field name Sub-ID Sub-Name Departmant Course Data type Varchar Varchar Varchar Varchar Size 20 20 20 20 Constraint Primary key
Registration Table:
49
Field name App.no Stud-name Father name Occupation Street City Pincode Phone No Reg no Avg Group Wanted Course Major Total
Data type Varchar Varchar Varchar Varchar Varchar Varchar Integer Integer Varchar Integer Varchar Varchar Varchar Integer
Size 20 20 20 20 20 10 10 20 20 8 20 20 20 8
50