College Management System

Purpose: This is a medium sized project for managing educational institutes. current version of this project includes student management system, some forms for managing staff, batches etc. we are continuously working on this project and we will update the latest versions when available. This is an ideal project for mca and engineering students who want to do academic project using c#. you can download the source code and use this as a template. even though we have implemented many features, you can extend it by adding several new features to it.

College Management System is comprehensive web-based School Management Software. It will design for better interaction between students, teachers, parents & management. The parents of students are very busy now days, so they canâ„¢t monitoring their children and them activities a properly and regularly. This school management system helps the parents monitor their children from anywhere. They can check their children's academic performance from a remote location.

Product Features:

-Brochure
-View/Take Attendance
-Class wise course detail
-Library information
-Report Cards Section
-Online results
-Online Fee details
-School event information
-Assignments/Homework
-Tutorials
-Exam Schedule/ School time-table
-Student/Teachers/Parent Profile
-Send an email at the end of every month for summaries report of student activity to the parents
-School Bus details
-Online leave application
-Holidays List
-Discussion Forum / Message Board
-School/Class Notices
-School Dress Kits

User characteristics:

Students: They are the people who studying in the school.

Parent: They are the guardians of the student.

Teacher: They are persons who teach a different subject

Principal: He/They is/are the person who handle all over management of the school

Functional Requirements:

-Notices: School Notices can be posted by the admin, which can be for whole school or class specific, visible only to students or class teachers of that specific class. It acts like the school-notice-board.

-Attendance: Students can view their attendance; parents can also watch their childrenâ„¢s attendance from home. Class-teachers / data-entry operators can add-students (class-wise) attendance. While taking the attendance the students leave application is visible if any leave is filed online by the student. Detailed Reports on students/class/school attendance.

-Time Table: Time tables can be added for classes & teachers.

-Assignments: Assignments can be created with the help of a rich-text editor tool or an assignment file can be uploaded having the assignment. Students can view the list of available assignments for them & can view or download the assignments.

-Thoughts: Thought of the day can be added, the system randomly shows daily the thoughts on the top-bar of the application.

-Report-Cards: This section shows all the results/marks/performance of students. Students can view their marks/report-card in this section. Admin/Parents can watch students/Childs performance.

-Homework: Homework can be created with the help of a rich-text editor tool or a file can be uploaded having the homework. Students can view the list of available homework for them & can view or download them & complete the homework by the due date.

-Exam schedules: Exam schedules can be posted on the system so that students/parents & teachers can view all the list of exams/tests scheduled. These can be created online on the system Or the list can be uploaded to the server.

-Holidays: This shows the list of available holidays for the school. Students/Parents/Teachers can view the holidays.

-Leave Application: Students can file leave application online from home or anyplace. These applications get visible at the time of taking attendance.

-Tutorials/Resources: Tutorials & resources can be added on specific topics to help students broaden their knowledge & help them in their studies. External links/content of helpful educational Resources can be added.

-Internal Messaging: An internal messaging system which can be used to send private messages to individual student /teacher/ principal or whole school/class.

-Fees: School fees details will be available in this section. Fees can be easily paid online using credit/debit cards or e-checks through a secured & encrypted payment gateway.

-Books: This section has list of all books prescribed or suggested by the school.

-School Dress/Kits: School dress, lab kits, sports kits etc., details will be available.

-Students/Teachers/Principal Profiles: Students, teachers & principal can view & update their profiles, photographs, contact Numbers, password; so that most current information are available in school database.

What is Visual Basic?

It is a collection of technologies which is used to design very powerful applications which can be used anywhere anytime. When ever an application defined for one platform if it can be executed from other platforms without any modifications then it said to be platform independent. The programmers are free to choose any language to develop any .net applications Solutions Using .Net
.net framework provides “Base Class Libraries”(BCL) which can be used by all the languages supporting .net technology to implement any type of applications. Whenever the code written in one language can be used by the applications written in another language then it is said to be language interopability. Whenever the application designed for one device if it can be used from the other devices without any modifications then it is said to be device independency like PDA’S,Mobiles

Solution from .Net Tech 

.Net introduced a new tech called as mobile.net using which device independent applications can be designed.

Note: .net also supports device specific application using “Smart Device Applications”

XML It is a language cross platform tool to transfer the data across the discrete systems.

To support XML in .net 

.net framework provides in built namespaces using which XML data can be defined(i.e if you want to create new data or used with or without the knowledge of XML. A new database model which is not COM based (i.e without any COM registration )

.Net introduced a new database connectivity model called as ADO.Net which is a namespace model. When ever an application is defined using one culture and if it can support multiple cultures then it is said to be Globalization and Localization of application.

.Net framework provides Base Class Libraries and also with the support of Satellite resource assemblies globalization and localization of application can be achieved

For Windows Applications:

net framework supports “Code access security and “role Based security”

For web and mobile applications

Security can be achieved using Configuration files like machine.config and web.config.

-Data Abstraction or Hiding: It is used to show the relevant information data and to hide the irrelevant information from the user. To achieve this modifiers are used.

-Data Encapsulation or Binding: It is used to identify the relevant info or data and to group that data together.

To achieve this classes and structures are used.

Polymorphism: If an entity can change its form as per the requirement then it is said to be polymorphism. To achieve this overloading concept is used. Note if any language or a product supports the above 3 features alone then it is said to be object based language or product.

Inheritance: It is used to reuse or redefine the existing class definitions

.net supports single and multi-level inheritance.

Interface in .net can be used to achieve multiple inheritance

VISUAL BASIC is a high level programming language which evolved from the earlier DOS version called BASIC. BASIC means Beginners' All-purpose Symbolic Instruction Code. It is a very easy programming language to learn. The code look a lot like English Language. Different software companies produced different versions of BASIC, such as Microsoft QBASIC, QUICKBASIC, GWBASIC ,IBM BASICA and so on. However, people prefer to use Microsoft Visual Basic today, as it is a well developed programming language and supporting resources are available everywhere. Now, there are many versions of VB exist in the market, the most popular one and still widely used by many VB programmers is none other than Visual Basic 6. We also have VB.net, VB2005 and the latest VB2008, which is a fully object oriented programming (OOP) language. It is more powerful than VB6 but looks more complicated to master. 

VISUAL BASIC is a VISUAL and events driven Programming Language. These are the main divergence from the old BASIC. In BASIC, programming is done in a text-only environment and the program is executed sequentially. In VB, programming is done in a graphical environment. In the old BASIC, you have to write program code for each graphical object you wish to display it on screen, including its position and its color. However, In VB , you just need to drag and drop any graphical object anywhere on the form, and you can change its color any time using the properties windows. On the other hand, because the user may click on a certain object randomly, so each object has to be programmed independently to be able to response to those actions (events). Therefore, a VB Program is made up of many subprograms, each has its own program code, and each can be executed independently and at the same time each can be linked together in one way or another.

What programs can you create with Visual Basic 6?

With VB 6, you can create any program depending on your objective. For example, if you are a college or university lecturer, you can create educational programs to teach business, economics, engineering, computer science, accountancy , financial management, information system and more to make teaching more effective and interesting. If you are in business, you can also create business programs such as inventory management system , point-of-sale system, payroll system, financial program as well as accounting program to help manage your business and increase productivity. For those of you who like games and working as games programmer, you can create those programs as well. Indeed, there is no limit to what program you can create ! There are many such programs in this tutorial, so you must spend more time on the tutorial in order to learn how to create those programs. Visual Basic (VB) is the third-generation event-driven programming language and integrated development environment (IDE) from Microsoft for its COM programming model. Visual Basic is relatively easy to learn and use.

Visual Basic was derived from BASIC and enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using Data Access Objects, Remote Data Objects, or ActiveX Data Objects, and creation of ActiveX controls and objects. Scripting languages such as VBA and VBScript are syntactically similar to Visual Basic, but perform differently. A programmer can put together an application using the components provided with Visual Basic itself. Programs written in Visual Basic can also use the Windows API, but doing so requires external function declarations. The final release was version 6 in 1998. Microsoft's extended support ended in March 2008 and the designated successor was Visual Basic .NET (now known simply as Visual Basic). Dot net is a collection of technologies, which is used to integrate many small technologies to a single large technology such that a powerful application can be, designed which can be used from anywhere anytime.

CLS: - it is a set of rules, which is given by .net technology, which has to be followed by any .net language. It is not mandatory for any lang. To support all the rules supported by the CLS. But the language has to support the features provided by the CTS, which will be used by the CLS for its verification.

Common Type system: - it is a collection of type definitions provided by the .net framework, which has to be used by the languages, which targets .net

Note: all the languages have to support the CTS type definitions.

If any language supports a data type, which is not supported by, the CTS type definitions then that language should not use that data type if the application targets to .net

Windows forms: - they are used to design desktop applications

Asp.net: asp.net is used to design 2 types of applications

Web forms: used to design web applications

Web services: It is a set of instructions or a code which can be placed on the web which can be accessed by any applications written using any language for any platform or device.

Mobile forms: -It is used to design the device independent applications.

ADO.Net - It is a new database connectivity model based on the namespaces to interact with any databases or XML. Base Class Libraries - It is a rich class libraries provided by the .net framework which can be used by any language which targets .net 

This is like header file in C.

In java u have more than 2000 packages in .net you have more than 4000 packages and the advantage is can be used by any language. 

Base Class Library support - It is a resource used by the CLR in order to load the class definitions of the assemblies used by the application.

Type definitions: it is a resource used by the CLR in order to verify the type definitions used by the application

To achieve this CLR will take the support of the CLS 

CLS: is a specification provided by the .net framework, which has to be supported or implemented by any language if it targets to the .net tech.

Note it is not mandatory for any lang. Which targets the .net Tech to support all the rules given by the CLS.

In order to verify the type definitions the CLS will take support of CTS.

CTS: is a collection of type definitions provided by the .net tech.

COM Marshalling: - it is a resource used by the CLR whenever the COM interoperability takes place. This means that using the COM components in .net or .net components in COM type application.

Debug manager: It is a resource used by the CLR if any runtime error occurs to invoke the debugger such that code can be modified as per the requirement which allows to continue the processing of the application without terminating it.

Exception Manager: it is a resource used by the CLR to handle exceptions raised by the application. Provided we write the exception handling statements ie defined .if they r not handled then this resource is used to terminate the process of the application abruptly.

Security Engine: it is a resource used by the CLR to provide the access controllers to verify the security of the application.

Thread Support: Whenever the .net application uses multi-threading concept then the resources for those threads and handling of those threads will be taken care by this.

IL to native: - It is a just in time compilation process which converts the MSIL instructions to the native code of the OS.

Standard JIT: it is used to compile the entire MSIL instructions to the native code of the OS.

Echo Jit: when ever a method is been invoked then the relevant MSIL instruction will be converted into the native code of the OS.

Pre JIT: it is a process of identifying the system resource to invoke the relevant JIT compiler as per the requirement.

Code Manager: it is a resource used by the CLR to manage the code present in the application like threading, exceptions.

Garbage collector: - It is a resource used by the CLR in order to destroy the unused objects on a periodical basis such that the resources occupied by the unused objects will be released.


Download College Management System