Online Course Portal a ASP.net C#.Net Project
May 31, 2016 | Author: Punit Chauhan | Category: N/A
Short Description
Download Online Course Portal a ASP.net C#.Net Project...
Description
A Training Report On Online Portal Courses
Index Contents
Page No.
Abstract
4
Problem Description
5
System Specification
6
System Study
7
Feasibility Study
9
Existing System
11
Purposed System
12
DFD
13
CFD
16
ERD
17
Software Description
28
Snapshots
29
Conclusion
29
Bibilography & References
30
ABSTRACT This project aims at creating a Courses portal for a campus/organization. This allows registered users of the system to join a course available in the site and access the materials published for the course. People can register themselves as students of a course or Faculty for a course. When a person registers himself as a Faculty, an approval mechanism should be triggered which sends an email to the Administrator for approving the person as a Faculty. There will be an admin approval page where admin can approve the faculty members for the course.
The course home page should contain the title of the course and a brief description. There will be a discussion board for each course where students can interact, an announcement section, which contains the latest announcements, and a course content section which gives the links for the material available for the course. For faculty members there will be an extra link for uploading the course content in a zip file format. The course content should be html pages, which should be uploaded in the zip file format. There should be a mechanism for the faculty members to create a test for the course specifying the test title and a set of multiple-choice questions and duration of time of the test.
PROBLEM DESCRIPTION
Online portal course is a website application that provides various courses online, in one of several XML-based formats, finds the new bits, and displays them in reverse-chronological order on a single page. Online portal course is the latest information management website. Portal course is using RSS [Rich Site Summery or Really Simple Syndication] technology. RSS is a family of Web feed formats used to publish frequently updated works—such as blog entries, newly subject updation, audio and video tutoraials—in a standardized format. An RSS document (which is called a "feed", "web feed", or "channel") includes full or summarized text, plus metadata such as publishing dates and authorship. Online portal course is a useful website for all Students, for finding updated courses for their specified fields. It will bring new dimensions on news searching. It will be very useful for working employees and also for student.
SYSTEM SPECIFICATION
1. Hardware Requirements CPU
:
PENTIUM IV
SPEED
:
2 GHz
COPROCESSOR
:
BUILT IN
TOTAL RAM
:
128 MB
DISKETTE A
:
1.44MB FLOPPY 3.5”
HARD DISK
:
40 GB
KEYBOARD
:
105 KEYS
MOUSE
:
LOGITECH MOUSE
DISPLAY
:
SGVA COLOR
PRINTER
:
HP DESK JET
FRONT END
:
ASP.NET/C#. NET
BACK END
:
SQL Server
OPERATING SYSTEM
:
Windows XP, Windows Vista,
2. Software Requirements
Windows 7
SYSTEM STUDY
INTRODUCTION System analysis is a process of gathering and interpreting facts, diagnosing problems and the information to recommend improvements on the system. It is a problem solving activity that requires intensive communication between the system users and system developers. System analysis or study is an important phase of any system development process. The system is studied to the minutest detail and analyzed. The system analyst plays the role of the interrogator and dwells deep into the working of the present system. The system is viewed as a whole and the input to the system are identified. The outputs from the organizations are traced to the various processes. System analysis is concerned with becoming aware of the problem, identifying the relevant and decisional variables, analyzing and synthesizing the various factors and determining an optimal or at least a satisfactory solution or program of action. A detailed study of the process must be made by various techniques like interviews, questionnaires etc. The data collected by these sources must be scrutinized to arrive to a conclusion. The conclusion is an understanding of how the system functions. This system is called the existing system. Now the existing system is subjected to close study and problem areas are identified. The designer now functions as a problem solver and tries to sort out the difficulties that the enterprise faces. The solutions are given as proposals. The proposal is then weighed with the existing system analytically and the best one is selected. The proposal is presented to the user for an endorsement by the user. The proposal is reviewed on user request and suitable changes are made. This is loop that ends as soon as the user is satisfied with proposal.
Preliminary study is the process of gathering and interpreting facts, using the information for further studies on the system. Preliminary study is problem solving activity that requires intensive communication between the system users and system developers. It does various feasibility studies. In these studies a rough figure of the system activities can be obtained, from which the decision about the strategies to be followed for effective system study and analysis can be taken. Here in the project online portal courses, a detailed study of existing system is carried along with all the steps in system analysis. An idea for creating a better project was carried and the next steps were followed.
FEASIBILITY STUDY
An important outcome of the preliminary investigation is the determination that the system requested is feasible. Feasibility study is carried out to select the best system that meets the performance requirements.
Feasibility study is both necessary and prudent to evaluate the feasibility of the project at the earliest possible time. It involves preliminary investigation of the project and examines whether the designed system will be useful to the organization. Months or years of effort, thousand for millions of money and untold professional embarrassment can be averted if an in-conceived system is recognized early in the definition phase.
The different types of feasibility are: Technical feasibility, Operational feasibility, Economical feasibility.
1)Technical feasibility
Technical Feasibility deals with the hardware as well as software requirements. Technology is not a constraint to type system development. We have to find out whether the necessary technology, the proposed equipments have the capacity to hold the data, which is used in the project, should be checked to carry out this technical feasibility.
The technical feasibility issues usually raised during the feasibility stage of investigation includes these
This software is running in windows 2000 & XP Operating System, which can be easily installed.
The hardware required is Pentium based server.
The system can be expanded.
2) Operational feasibility This feasibility test asks if the system will work when it is developed and installed. Operational feasibility in this project:
The proposed system offers greater level of user-friendliness.
The proposed system produces best results and gives high performance. It can be implemented easily .So this project is operationally feasible.
3) Economical feasibility Economical Feasibility deals about the economical impact faced by the organization to implement a new system. Financial benefits must equal or exceed the costs. The cost of conducting a full system, including software and hardware cost for the class of application being considered should be evaluated.
Economic Feasibility in this project:
The cost to conduct a full system investigation is possible.
There is no additional manpower requirement.
There is no additional cost involved in maintaining the proposed system.
EXISTING SYSTEM
Existing system refers to the system that is being followed till now. Presently all portal course aggregators provide the timely updates for all the categories such as BSC,MBA,BA etc. Thus a user will have to spent more time in browsing to obtain the updates for a desired category This may lead to wastage of time if the page containing the required data is unknown to the user. The main disadvantage is that their will be lot of difficulties for the user to find the specified news updates for his/her choice of category. Draw backs of existing system.
Difficult for user to find required courses information.
Time consuming.
PROPOSED SYSTEM The aim of proposed system is to develop a system of improved facilities. The proposed system can overcome all the limitations of the existing system. The system reduces time wastage. The existing system has several disadvantages and many difficulties to work efficiently. The proposed system tries to eliminate or reduce these difficulties up to some extent. The proposed system will help the user to consume less time to obtain the required information about his course. The system requires very low system resources and the system will work only in internet connection.
Advantages of Proposed System
It has the ability to update new courses.
It helps to download content updated by any faculty relevant to his course.
It enables information from scores of websites to be viewed simultaneously., all on one page, consequently, numerous sites can be scrutinized in seconds rather than having to be tediously downloaded independently.
It has the ability to provide username and password to each.
DATA FLOW DIAGRAM Data flow oriented techniques advocate that the major data items handled by a system must be first identified and then the processing required on these data items to produce the desired outputs should be determined. The DFD (also called as bubble chart) is a simple graphical formalism that can be used to represent a system in terms of input data to the system, various processing carried out on these data, and the output generated by the system. It was introduced by De Macro (1978), Gane and Sarson (1979).The primitive symbols used for constructing DFD‟s are: Symbols used in DFD
A circle represents a process.
A rectangle represents external entity
A square defines a source or destination of the system data.
An arrow identifies dataflow.
Double line with one end closed indicates data store
Level 0 DFD (Context level DFD)
Level 1 DFD
1.0 Adminstrator
Login Details
Login Details Login
Verify
User
Verify
Admin
Account
Reg. Details Reg. Details 2.0 Category Detail Account Info
Category Add Category
Control Flow Daigram
The Control flow daigram show the same process as in data flow daigram but rather than showing data flow they show control folws.
The Control Flow daigrams show how events flow among processes.It also shows how events activatethe processes.
The dashed arrow is usedc to represent the con trol flow or event.
Asolid bar is used to represent the window.This window is used tocontrol the processes used in the DFD based on the event that is passed through the window.
E R Diagram
The object relationship pair can be graphically represented by daigram called entity relationship daigram(ERD).
The ERD is mainly used in database applications but now it is more commonly used in data design.
The ERD was Originally proposed by Peter Chen for design of relational database systems.
The primary purpose of ERD is to represernt the relationship between data objects.
Notations used in ER Daigram Entity
It is object and is distinguishable it is similar to record. Weak Entity
When this is depenant upon some another entity then it is called weak entityt. Attribute
The Attribute is purposed or characteristics of an entity. Derived Atteribute
It is a kind of attribute which is based on another attribute.
Multivalued Attribute
It have more than one value.. Relationship
When two entities share some information then it is denoted by relationship.
Notations to show Cardinality
One to one One to many(must)
Many
One or more(must) One and only one(must)
Zero or one (optionla) Zero or many (optional)
E R Daiagram
password
username
Add
Admin
View password
catname
userid
username selcat firstname
catlinke name
Category
Account email
catid
lastname
dob view Register
catid
userid
Registration
Check
NewsCat
SOFTWARE DESCRIPTION
4. OVERVIEW OF THE LANGUAGE USED 4.1 MICROSOFT VISUAL STUDIO Microsoft Visual Studio is Microsoft‟s flagship software development product for computer programmers. It centers on an integrated distribution environment which has programmers create stand alone, and web services that run on any platforms supported by Microsoft‟s .Net Framework (for all versions after 6). Supported platforms include Microsoft windows, servers and workstations, Pocket PC, Smart Phones and World Wide Web browsers not the Java Virtual Machine that all other java tools target.
VISUAL STUDIO 2005 The most important language added in this version was the introduction of generics, which are similar in many aspects to C++ templates. This potentially increases the number of bugs caught at compile- time instead of run- time by encouraging the use of strict type checking in areas where it was not possible before, C++ also got a similar upgrade with the addition of C++/CLI which is slated to replace the use of Managed C++. Other new features of Visual Studio 2005 include the “Development Designer” which allows application designs to be validated before deployments, an improved environment for web publishing when combined with ASP.NET 2.0 and load testing to see application performance under various sorts of user loads. Visual Studio 2005 also added extensive 64- bit support. While the development environment itself only available as a 32- bit application, visual C++ 2005 supports compiling for (x64AMD64 and EM64T) as well as IA- 64 (Itanium). The platforms SDK include 64- bit and 64-bit versions of the libraries.
4.2 .NET FRAMEWORK SDK
The .NET framework is an integral windows component that supports building and running the next generation of applications and XML web services. The key component of the .NET frame work are the common language run time and the . NET frame work class library, which includes ADO.NET, ASP.NET and windows forms. The .NET framework provides a managed execution environment simplified development and deployment and integration with a wide variety of programming languages. This framework is made up of the following parts:
The common language runtime(CLR)
The base class libraries.
Object oriented internet development with ASP.NET
Rich client user interface using windows forms
RAD for the internet using web forms
4.3 OVERVIEW OF THE .NET FRAME WORK The .NET framework is a new computing platform that simplifies application development in the highly distributed environment of the internet. The .NET framework is designed to fulfill following objectives:
To provide a consistent object oriented programming environment whether object code is stored and 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 provide a code execution environment that eliminates the performance problem of scripted or interpreted environments.
To make the developer experience consistent across widely types of application, such as windows based applications and web based applications.
To build all communication on industry standards to ensure that code based on the .NET framework can integrate with any other code. 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, and remoting while also enforcing strict type safely and other forms of code accuracy that ensure security and robustness in fact the concept of code management is a fundamental principle of the runtime. Code that targets the runtime is known as managed code, while code that does not target the runtime is known as un managed code. The class library, the other main component of the .NET frameworks is a comprehensive, object-oriented collection reusable types that you can use to develop applications ranging from traditional command line or graphical user interface (FGUI) applications to application base d on the latest innovations provided by ASP.NET, such as web forms and XML web services. The .NET framework can be hosted by unmanaged component that load the common language runtime into their processes and initiate the execution of managed code. ASP.NET works directly with the runtime to enable ASP.NET application and XML web services, both of which are discussed later in this topic, Internet explorer is an example of unmanaged application that hosts the runtime (in the form of a MIME type extension). Using internet explorer to the host runtime enables you to embed managed components or windows forms controls in HTML documents. Hosting the runtime in this way makes mobile code 9similar to Microsoft Active Xr controls) possible, but with significant improvement that only managed code can offer, such as semi-trusted execution and secure isolated file storage. The following illustration shows the relationship of the common language runtime and the class library to your application and to the over all system. The illustration also shows how managed code operated with in a larger architecture.
We can use the .NET framework to develop the following types of application and services:
Console applications
Window GUI application (Windows Forms) ASP.NET applications
XML Web services
Windows services
4.4 COMMON LANGUAGE RUNTIME (CLR) The common language runtime (CLR) is responsible for runt-time services such as language integration; security enforcement; and memory, process and thread management. In addition, it has a roll at development time when features such as life cycle management strong type naming, cross-language exception handling, dynamic binding and so on, reduce the amount of code that a developer must write to turn the business logic the reusable component. The runtime can be hosted by high performance, server-side applications, such a s Microsoft Internet Information Services (IIS) for building web applications with ASP.NE and the next release of Microsoft SQL Server. This infrastructure enables you to use code “managed “ by the .NET framework to write your business logic, while still enjoying the superior performance of the industry‟s best enterprises servers that support runtime hosting.
4.5 ASP.NET ASP.NET is a set of Microsoft.NET framework technologies used for building web applications and XML Web services. ASP.NET page execute on the server and generate mark up such as HTML, WML or XML that is sent to a desktop or mobile browser. ASP.NET pages use a compiled, event-driven programming model that improves performance and enables the separation of application logic and user interface. Both ASP.NET pages and ASP.NET web services files contain server-side (as opposed to client side logic) written in Visual basic .NET, C#.NET or any .NET compatible language, Web applications and XML Web Services take advantage of the features of the common language runtime, such as type safety, inheritance, language, interoperability, versioning, and integrated security.
4.6 IIS Microsoft Internet Information S4ervices (IIS; formerly called Server is a set of Internet-based services for servers using Microsoft Windows. It is the world‟s second most popular web server in terms of overall websites. As of September 2007 it served 34.94% of all websites and 36.63% of all active websites according to Net craft. The servers currently include FTP, SMTP, NNTOP, and HTTP/HTTPS.
4.7 ADO.NET ADO.NET provides consistent access to data sources such a Microsoft SQL Server and XML, as well as to data sources exposed through OLE DB and ODBC. Data sharing consumer applications can use ADO.NET to connect to these data sources and retrieve, manipulate and update the data that they contain. ADO.NET seperates data access from data manipulation into discrete components that can be used separately or in tandem. ADO.NET includes .NET Frame work data providers for connecting to a database, executing commands and retrieving results. Those results are either processed directly, placed in and ADO.NET Dataset objects in order to be exposed to the used in an ad hoc manner, combined with data from multiple sources or remoted between tiers. The ADO.NET Dataset object can also be used independently of a .NET Framework data provider to manage data local to the application or sourced from XML. The ADO.NET classes are found in System.Data.dll and are integrated with the XML classes found in System.Xml.dll. When compiling code that uses the System. Data, namespace reference both System.Data.dll and System.Xml.dll. ADO.NET provided functionality to developers writing managed code similar to the functionality provided to native component object model (COM) developers by ActiveX Data Objects (ADO).
4.7.1 ADO.NET COMPONENTS There are two components of ADO.NET that you can use to access and manipulate data:
.NET Framework data providers.
The DataSet
.NET FRAMEWORK DATA PROVIDERS The .NET Framework Data providers are components that have been explicitly designed for data manipulation and fast, forward-only, read-only access to data. The connection object provides connectivity to a data source. The command object enables access to database commands to return data, modify data, run stored procedures and send or retrieve parameter information. The Data Adapter provides a high-performance stream of data from the data source. Finally, the Data Adapter provides the bridge between the DataSet object and the data source. The Data Adapter uses command object to execute SQL commands at the data source to both load the DataSet with data and reconcile changes made to the data in the DataSet back to the data source.
THE DATASET The ADO.NET DataSet is explicitly designed for data access independent of any data source. As a result, it can be used with multiple and differing data sources used with XML data or used to manage data local to the application. The DataSet contains a collection n of one or more DataTable objects made up to rows and columns of data as well as primary key, foreign key, constraint and relation information about the data in the DataTable objects.
4.7.2 BENEFITS OF ADO.NET
ADO.NET offers several advantages over previous versions of ADO and over other data access components. These benefits fall into the following categories: 1. Interoperability 2. Maintainability 3. Programmability 4. Salability
4.7.3 MICROSOFT DATA ACCSS COMPONENTS (MDAC) Microsoft Data Access Components (MDAC) is a collection of core files provided to help applications by providing a means of accessing data. MDAC includes core files for Open Database Connectivity (ODBC), ActiveX Data Objects (ADO), OLEDB, Network libraries and client configuration tool for SQL Server. Depending on your data access strategy, you may need to ensure that MDAC is installed on the client computers, the business servers, the Web servers or the database servers. MDAC 2.6 or later is required by the .NET Framework and at least MDAC 2.7 SP1 is recommended.
DATABASE TABLE DESIGN Table Name: - admin Field Name
Data Type
Size
Key
username
Varchar
50
-
password
Varchar
25
-
Field Name
Data Type
Size
Key
first_name
Varchar
50
-
last_name
Varchar
50
-
dob
Varchar
15
-
username
Varchar
50
-
password
Varchar
25
-
sel_cat
int
3
-
email
Varchar
50
-
Table Name: - accout
Table Name: - category Field Name
Data Type
Size
Key
cat_id
int
3
-
cat_name
Varchar
25
-
cat_link
Varchar
100
-
SNAPSHOTS
CONCLUSION
Online portal course is a useful website for all kind of peoples, for finding online course for their specified and desired topics. It will bring new dimensions on news searching. It will be very useful for working employees as well as students. It allows the key elements of websites, such as newly subject updation , download tutorials of relevant subjects etc. It enables information from scores of websites to be viewed simultaneously., all on one page, consequently, numerous sites can be scrutinized in seconds rather than having to be tediously downloaded independently. It has the ability to keep track of changes on the web.
BIBLIOGRAPHY & REFERENCES BOOKS:
George shepherd --(2000) „Microsoft ASP.NET step by step‟
Herhert Schildt --The Complete Reference ASP.NET (Fifth Edition)
ASP.NET Unleashed, Second Edition By Stephen Walther
Site:
www.w3schools.com/
www.sitepoint.com/article/
View more...
Comments