Sunteți pe pagina 1din 30

A Major Project Report On

School Management System


Submitted in Partial Fulfillment of Bachelor of Engineering Degree in COMPUTER SCIENCE branch of Rajasthan Technical University, Kota.

SWAMI KESHVANAND INSTITUTE OF TECHNOLOGY, MANAGEMENT & GRAMOTHAN, JAIPUR


(Academic Session 2008-12)

Submitted to:
Prof. Dr. CM. Choudhary

Submitted by:
Suresh Kumar swami Sunny Goyal (117)

(120)

Guided by:
Saurabh Ranjan

Sunil Kumar (116) VIII

SEM CS - B

MAK/SKIT

Page 1

CERTIFICATE
This is to certify that the Project entitled School Management System has been presented by Suresh Kumar Swami, Sunny Goyal ,Sunil Kumar under my guidance during the academic year 2011-2012.

Guided by:
Mr. Saurabh Ranjan Srivastava

Head of the Department


Prof. C.M Chaudhary

MAK/SKIT

Page 2

ACKNOWLEDGEMENT

A research work owes its success from commencement to completion, to the people in love with researchers at various stages. We here express our gratitude to all those who helped us in various stages of this study. We would like to thank all the people who helped us in the project development. We are very grateful to Prof. C.M Chaudhary (H.O.D, CS Department) and Mr. Saurabh Ranjan Srivastava (Sr. Lecturer, CS Department), SKIT Jaipur for the guidance they provided in completion of this project. We are very thankful for their help and support during each phase of development of the project. Without their friendly support and guidance it would have been a difficult task for us. Also, we pay our sincere gratitude to the college staff and all our colleagues for their co-operation and support.

Sincere Regards, Suresh Kumar Swami Sunny Goyal Sunil Kumar

MAK/SKIT

Page 3

CONTENTS
1.0
1.1

INTRODUCTION Objective Purpose Scope Benefits Terminologies used Technologies to be used Product Feature OVERALL DESCRIPTION Products Perspective Software Interface Hardware interface Product Functionalities User Characteristics Constraints Architecture Diagram Layered Representation of the system Use case Diagram
Page 4

1.2 1.3 1.4


1.5 1.6

1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9
MAK/SKIT

2.10 2.11 2.12 2.13

Class diagram Sequence diagram E R Diagram Assumption and Dependencies

3.0 Specific Requirements 3.1 3.2 3.3 3.4 Use Case Report Supplementary Requirements Advantages Limitations

4.0 FAQs 4.1 4.2 4.3 Snapshots Appendix References

MAK/SKIT

Page 5

1.0 INTRODUCTION:

The application shall allow the user to lawfully and freely distribute music over the internet. For each song the user should be charged a fee which is agreed between the client and the provider. Once the fee is paid the music is distributed to him/her. From here onwards the user can they distributed the music using their own personal hardware or software. The application should inform the user which devices are connected to the system at any one time. The system should allow the distribution of music to external devices as well as to other systems by providing networking capability. The application will finally incorporate advanced searching and sorting facilities, making it easier for the user to organize their music collection. Recently, media files have become popular in this generation. Most of the software companies develop so many types of player which support media files (e.g. Winamp, Window Media Player, Real, Real One, etc). But there is not all of the software which are suitable for all different users. This player is basically a facility for music lovers to control playback of media files.It can work as a standalone mp3-player on system. This media player also has an inbuilt ID3 tag editor.

1.1

OBJECTIVE:

To communicate what is happening in the school. To allow parents, our clients, to see deeper into what is happening in the school they are sending their child to everyday. Tim is the only principal I know who expects his teachers to post at least once a week to the web site. Every teacher must post what is happening in their classroom. What a concept! To have everyone communicating the same way via the web in one easy to find location for parents. Now thats the purpose of a school web site!

MAK/SKIT

Page 6

1.2 PURPOSE:

An amusing website to help students and faculty members to create a plan for physical activity, active living and sport in their school. It can be used by authorized students and staff however, efforts to develop and maintain school will be more successful if they take an integrated approach and involve a range of groups, including other schools and event clubs. This planning guide provides a range of ideas, information and tools for developing a comprehensive Plan to provide best education for students. By developing, improving and supporting opportunities in the built and social environments, school can enable all students to be physically and mentally active in day-to-day life

1.3 SCOPE:
This website provides quality programs for children, parents, community members and professional educators for Long Island School Districts, helping them to meet the educational needs of their communities. For more than four decades, SCOPE Education Services has grown and evolved as it has responded to the region's needs.

1.4 BENEFITS:
Major benefits of the proposed School Website are: To monitor statistics related to all events in the school Group the users together a single account according to some criteria. Authenticate all user of the system. Track all the users and their contact details. Online technical Support Query Form Graphical report on fund and other details generated in easily downloadable format. Online admission and results.

MAK/SKIT

Page 7

All activities performed by the system users will be maintained in the form of logs for auditing and maintain the integrity of the system. Maintain a centralized database to provide security to information which can be accessed only by the admin. Customizable Profile feature with predefined skins to choose from

To facilitate members to form groups to organize local meetings, school welfare Periodically Secure registration and profile management facilities for registered members and agencies.

1.5 TERMINOLOGIES USED:


user details : Details of users such as name ,id ,date of birth, address, fathers name, digital photo and fingerprints , address details etc. Anonymous User Details: Details of user associated with the Wild life. Site Administration: Admin for website to manage All logs Database and Users. Registered User Details: -Registered members of Indian wild Life portal. Government and private organizations Details:-platform for School Management System to share their knowledge and recent trends in this field.

HTML: Hypertext Markup Language is a markup language used to design static web pages. ASP: Active Server Pages. ASP is a powerful tool for making dynamic and interactive Web Pages. In our ASP tutorial you will learn about ASP, and how to execute scripts on your server AJAX: Asynchronous java script and XML.-used to change page content without reload HTTP: Hyper text Transfer Protocol is a transaction oriented client/server protocol between web browser & a Web Server.

HTTPS:Secure Hyper text Transfer Protocol is a HTTP over SSL (secure socket
MAK/SKIT Page 8

layer). TCP/IP: Transmission Control Protocol /Internet Protocol, the suite of communication protocols used to connect hosts on the Internet .TCP/IP uses several protocols, the two main ones being TCP and IP.

1.6 TECHNOLOGIES TO BE USED:

ASP.NET ASP.NET is a framework for building web sites and web applications. It supports three approaches to build web sites: Web Pages, Web Forms & MVCASP.NET Web Pages and the new Razor syntax provide a fast and lightweight way to combine server code with HTML to create dynamic web content. You can connect to databases, add video and graphics include social networking and add many more features using the latest web standards. With ASP.NET Web Forms you use drag-and-drop design to build dynamic event-driven websites. ASP.NET is a Microsoft Technology. ASP stands for Active Server Pages. ASP.NET is a program that runs inside IIS. IIS (Internet Information Services) is Microsoft's Internet server. IIS comes as a free component with Windows servers. IIS is also a part of Windows 2000 and XP Professional.

Web server-Internet Information Services (IIS) or the built-in ASP.NET Development Server for testing and running Web sites. The ASP.NET Development Server, which is included with Visual Web Developer, is a Web server that runs locally on Windows operating systems, including Windows XP Home Edition. It is specifically built to serve, or run, ASP.NET Web pages under the local host scenario (browsing from the same computer as the Web server). In
Page 9

MAK/SKIT

other words, the ASP.NET Development Server will serve pages to browser requests on the local computer

Database platform Microsoft Access Database is the database management system that delivers a flexible and cost effective database platform to build robust on demand business applications

1.7 PRODUCT FEATURES:


The application shall allow the user to lawfully and freely distribute music over the internet. For each song the user should be charged a fee which is agreed between the client and the provider. Once the fee is paid the music is distributed to him/her. From here onwards the user can they distributed the music using their own personal hardware or software. The application should inform the user which devices are connected to the system at any one time. The system should allow the distribution of music to external devices as well as to other systems by providing networking capability. The application will finally incorporate advanced searching and sorting facilities, making it easier for the user to organize their music collection. The application is intended for users who use and distribute music electronically. One of the highest priorities is age verification; people under the age of 16 should not be allowed to purchase the songs online and adults may also chose to lock specific songs which contain offensive material. The application shall allow both novice users and more competent computer users to use the system effectively. For more frequent computer users, there will be options for advanced functions to allow them to generate their own playlists along with storing and loading multiple files. The system shall restrict remote users being able to download music on a clients system.

MAK/SKIT

Page 10

2.0 OVERALL DESCRIPTION


Describe the general factors that affect the product and its requirements.

2.1 PRODUCTS PERSPECTIVE:


The web pages are present to provide the user interface on client side. Communication between client and server is provided through HTTP/HTTPS protocols.

The Client Software is to provide the user interface on system user client side and for this TCP/IP protocols are used. On the server side web server is for EJB and database server is for storing the information.

MAK/SKIT

Page 11

2.2 Software Interface:


Client on Internet: Web Browser, Operating System(any) Client on Intranet: Client Software, Web Browser, Operating System (any) Web Server: Microsofts Internet server. Data Base Server: Ms- Access, Operating System (any) Development End: C#, ASP .NET, VB .NET, Win Forms, MVC (Model view Controller) and others in the same league, Web Server.

2.3Hardware Interface:
Minimum Hardware requirements:

Client Side Internet Explorer6.0 &above, Mozilla Firefox, Chrome Server Side Web sphere application serverv6.1 Microsoft Access Pentium IV at1.3 GHz 512MB 2GB Processor Pentium III at500MHz RAM 128MB Disk Space 1GB

Pentium IV at1.3 GHz

512MB

1GB(Excluding data size)

MAK/SKIT

Page 12

2.4 Product Functionalities:


To monitor statistics related to events in the school. To facilitate members to form groups to organize local meetings.

To provide a space for registered users to post interesting photos, videos and presentations On different topics. Secure registration and profile management facilities for registered students and, Staffs . It will portray school success stories with an opportunity for users to participate in school Blogs, forums, internships, conferences and other awareness programs. A regular news-letter should be sent to registered users to spread awareness.

To setup a reviewers panel to have a tab on data being posted for the website and select Appropriate contents from them to be posted. Moreover, this panel will be responsible for Solving various queries of website users. Basic and advance administrations facilities like add/update members, back up/recovery of data, generating various reports, etc.

2.5 User Characteristics:


Every user should be comfortable of working with computer and net browsing .He must have basic knowledge of English too.

2.6 Constraints:
GUI is only in English.

Login and password is used for identification of student and there is no facility for guest. Limited to HTTP/HTTPs.
MAK/SKIT Page 13

.2.7ARCHITECTURE

DIAGRAM

2.8 LAYERED REPRESENTATION OF THE SYSTEM

MAK/SKIT

Page 14

Model - The model represents enterprise data and the business rules that govern access to and updates of this data. Often the model serves as a software approximation to a real-world process, so simple real-world modelling techniques apply when defining the model.

View -The view renders the contents of a model. It accesses enterprise data through the model and specifies how that data should be presented. It is the view's responsibility to maintain consistency in its presentation when the model changes. This can be achieved by using a push model, where the view registers itself with the model for change notifications, or a pull model, where the view is responsible for calling the model when it needs to retrieve the most current data.

Controller - The controller translates interactions with the view into actions to be performed by the model. In a stand-alone GUI client, user interactions could be button clicks or menu selections, whereas in a Web application, they appear as GET and POST HTTP requests. The actions performed by the model include activating business processes or changing the state of the model. Based on the user interactions and the outcome of the model actions, the controller responds by selecting an appropriate view

2.9

Use Case Diagram:

A use case diagram in the Unified Modeling Language (UML) is a type of behavioral diagram. Its purpose is to present a graphical overview of the functionality provided by system in terms of factors, their goals (represented as use cases), and dependencies between those use cases Record Officer: records the student detail. Parent: Able to view progress. Teacher: Record attendance and enter the other details of students Official: view report Admin: control and maintain the system

MAK/SKIT

Page 15

2.10 Class Diagram [1] User Registration Activity


Initially user is made to fill all mandatory fields filled in registration form. Once the user clicks submit the username is verified. If the username is already present, then the user is again taken back, so that he can change the username. If the username is not present then it checks for password and remaining mandatory fields. If any of the mandatory field is left empty or filled incorrect, then the user is informed to enter the correct values. Once all these verifications are succeeded, then the registration is done.
MAK/SKIT Page 16

Enter details

Verification of username

Fill all the mandatory fields

Not valid User already exist valid Verification of password and mandatory fields

not

User registration successful

Go to user home page

MAK/SKIT

Page 17

[2] User Registration Activity

Re login Registered User

Login

Wrong Password

Forgot Password Login Set new Password using Verification

Login Success

School Seminar &meeting

Views Statics

Update Profile

Blogging & Forum

Logout

MAK/SKIT

Page 18

2.11 SEQUENCE DIAGRAMS


A sequence diagram shows, as parallel vertical lines (lifelines), different processes or objects that live simultaneously, and, as horizontal arrows, the messages exchanged between them, in the order in which they occur.

A Browser

A Web Server

A Server side Script

A Database

Search request ()

Search request ()

*SQL command ()

*Result set

Dynamic HTML page

Dynamic HTML page

2.12

ER Diagram
Page 19

MAK/SKIT

In software engineering, an entity-relationship model (ERM) is an abstract and conceptual representation of data. Entity-relationship modeling is a database modeling method, used to produce a type of conceptual schema or semantic data model of a system, often a relational database, and its requirements in a top-down fashion. Diagrams created by this process are called entity-relationship diagrams, ER diagrams, or ERDs. The first stage of information system design uses these models during the requirements analysis to describe information needs or the type of information that is to be stored in a database. The data modeling technique can be used to describe any technology (i.e. an overview and classifications of used terms and their relationships) for a certain area of interest. In the case of the design of an information system that is based on a database, the conceptual data model is, at a later stage (usually called logical design), mapped to a logical data model, such as the relational model; this in turn is mapped to a physical model during physical design. An entity-relationship (ER) diagram is a specialized graphic that illustrates the relationships between entities in a database. ER diagrams often use symbols to represent three different types of information. Boxes are commonly used to represent entities. Diamonds are normally used to represent relationships and ovals are used to represent attributes. ER diagram represent the structure and relationship between tables of database used in project Class (Room no, standard, section, phone no) Teacher (Subject, address, phone no, name, email, ID) Student (address, student id, section, phone no, DOB, class) Fee detail (bill no, student id, date of payment, fee period) Guardian (relationship, email, name, phone no)

MAK/SKIT

Page 20

2.13 Ass umptio ns an d De pe nde nc ie s


The end user should have a basic knowledge of English and computer usage.
Page 21

MAK/SKIT

Administrator is created in the system already. Roles and tasks are pre-defined.

3.0 Specific Requirements: 3.1Use-CaseReports:


Actors: The system caters to following types of user. A. Anonymous users B. Group members (registered users) C. Government and private organizations, School management system and School management system enthusiasts. D. Site administrators:-The initial system requirement only specified users1-4. The users5, 6 included to provide jail specific functionalities & database administrative functionalities.

Common Functionalities: The following function may be performed any one of the six types of users. Login: In order to access other specific functionalities a user must login to the system. All users can login to the system using their user name and password. Name of use case: login Description: client enters user name and password and the system authenticates the user. Pre-conditions: The user account is existing in the database and has no type logged in.

MAK/SKIT

Page 22

Normal flow of events: The client enters user name and password. Java script validates the provided information using regular expression. The asp passes the request to Server. The Server checks against database and returns true. A bean instance is created and property is set by java script. User is asked for the option of continuing with previous session by java script. Based on user input the session detail is got from Server and DOM is up dated

MAK/SKIT

Page 23

Logout: After completion all his/her activities an user may logout of the system. After logout a user wouldnt be able access features of the system.

Change password: A user of the system would be provided a default password at the beginning. To maintain privacy he/she can change his/her password. Name of use case: Change Password Description: client enters the new password in order to replace his existing password .Preconditions: The user account is exists in the data base and user has logged in.

View help: A24x7 help feature would be provided. The help is available both online and offline. The user may access help feature that is convenient to him. Customize profile: To give user a better look and feel, the system boasts several kinds of skins and theme. The user can customize his profile by selecting one from the available. Name of use case: Customize profile Description: client customizes his/her profile by choosing from predefined skins. Preconditions: The user account is exists in the database and user has logged in.

3.2SupplementaryRequirements
24x7Availability-If the base is now the entire world, staying open24 hours a day becomes critical because system can be an automated Process, so it can stay open for 24 hours a day.

MAK/SKIT

Page 24

Dynamic Website-Many early Web implementations consisted of static HTML pages. This becomes very difficult to manage if the number of pages gets too large. An effective system should be largely dynamic taking advantage of technology that automates this process rather Then relying on manual processes. Application should serve dynamic user based customized web pages to its clients from server. Integration with existing enterprise systemsAny existing Website that relies on the manual duplication of data from another system is one that can be improved. Most of the Business data in the world today exists in enterprise servers that can be connected to the Web servers to make this process far more effective. Provide good performance and the ability to scale the serverThe Web application Server should provide good performance and the ability to manage performance with techniques, such as support for caching, clustering, and load balancing. Providing school management capability Web application developers should not spend valuable time worrying about how to maintain sessions with in the application. The Web Application Server should provide the services.

3.3 ADVANTAGES:
To monitor statistics related to all events in the school Group the users together a single account according to some criteria. Authenticate all user of the system. Track all the users and their contact details. Online technical Support Query Form Graphical report on fund and other details generated in easily downloadable format. Online admission and results. All activities performed by the system users will be maintained in the form of logs for auditing and maintain the integrity of the system.

MAK/SKIT

Page 25

Maintain a centralized database to provide security to information which can be accessed only by the admin. Customizable Profile feature with predefined skins to choose from

To facilitate members to form groups to organize local meetings, school welfare Periodically Secure registration and profile management facilities for registered members and agencies.

3.4 LIMITATIONS:
Following are limitations of the system that should be removed. While accessing playlist its not possible to command the main interface. There is no facility to add or remove columns, i.e. custom column selection for metadata that are visible in playlist table. No support for custom Skins like winamp or windows media player No support for Lyrics Plug-in support is not there No graphic equalizer, for filtering sound No Visualizer Drag and drop facility is not there Lack of intelligence for automatic rating, and grouping of songs, for example, most recently played, top 25.

4.0 FAQs

4,1Snapshots:

MAK/SKIT

Page 26

Now playing menu on the player

MAK/SKIT

Page 27

Current playlist on media player

MAK/SKIT

Page 28

Video interface on the media player

MAK/SKIT

Page 29

4.2 APPENDIX
The proposed system can be better implemented if it is developed in the framework of n-tier architecture. We developed a set of different project modules, which can be termed as subsystems that are finally integrated to culminate into a total business solution. J2EE n-Tier architecture breaks down to following layers.

Presentation logic: It defines what the user interface displays and how user requests are handled. in our system it is decided by Servlets and JSPs Business logic: It models complex business rules and processing, often through the interaction with application data. In our application it is done by session beans and entity beans. Infrastructure services: These are the following-

User Interface : It handles user s interaction with the application .it can be a web browser ,a desktop application or even a wireless device. In our case it will be a browser middleware services that enhance the functionality of our application. Some are like transaction management, security, lifecycle management, naming and directory service etc. these are provided by WebSphere Application server. .

4.3 REFERENCES
Object Oriented Modeling and Design with UML modeling tool. Software Engineering, Seventh Edition, Ian Somerville.. IEEE SRS Format Object oriented systems development using Unified Modeling Language by Ali Bahrain, publication McGraw-Hill, Internationaledition1999

MAK/SKIT

Page 30