media player report1
TRANSCRIPT
-
7/31/2019 Media Player Report1
1/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:Submitted to: Submitted by:Submitted by:
Prof. Dr. CM. Choudhary Suresh Kumar swami
(120)
Sunny Goyal (117)
Guided by:Guided by: Sunil Kumar (116)
Saurabh Ranjan VIIIVIII
SEMSEM CS - BB
MAK/SKIT Page 1
-
7/31/2019 Media Player Report1
2/30
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
-
7/31/2019 Media Player Report1
3/30
ACKNOWLEDGEMENT
A research work owes its success from commencement to completion, tothe 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
-
7/31/2019 Media Player Report1
4/30
CONTENTS
1.0 INTRODUCTION
1.1 Objective
1.2 Purpose
1.3 Scope
1.4 Benefits
1.5 Terminologies used
1.6 Technologies to be used
1.7 Product Feature
2.0 OVERALL DESCRIPTION
2.1 Products Perspective
2.2 Software Interface
2.3 Hardware interface
2.4 Product Functionalities
2.5 User Characteristics
2.6 Constraints
2.7 Architecture Diagram
2.8 Layered Representation of the system
2.9 Use case Diagram
MAK/SKIT Page 4
-
7/31/2019 Media Player Report1
5/30
2.10 Class diagram
2.11 Sequence diagram
2.12 E R Diagram
2.13 Assumption and Dependencies
3.0 Specific Requirements
3.1 Use Case Report
3.2 Supplementary Requirements
3.3 Advantages
3.4 Limitations
4.0 FAQs
4.1 Snapshots
4.2 Appendix
4.3 References
MAK/SKIT Page 5
-
7/31/2019 Media Player Report1
6/30
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 everyonecommunicating 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
-
7/31/2019 Media Player Report1
7/30
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 somecriteria.
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 easilydownloadable format.
Online admission and results.
MAK/SKIT Page 7
-
7/31/2019 Media Player Report1
8/30
All activities performed by the system users will be maintained in theform 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
webpages.
ASP: Active ServerPages. 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
-
7/31/2019 Media Player Report1
9/30
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 onesbeing 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 underthe local host scenario (browsing from the same computer as the Web server). In
MAK/SKIT Page 9
-
7/31/2019 Media Player Report1
10/30
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
-
7/31/2019 Media Player Report1
11/30
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 userinterface on client side.
Communication between client and serveris provided through HTTP/HTTPSprotocols.
The Client Software is to provide the user interface on system user client side andforthis
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
-
7/31/2019 Media Player Report1
12/30
2 .2 S o f t w a r e 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 viewController) and others in the same league, Web Server.
2 .3 H a rd w a r e Interface:
M in im u m H ard w a r e r e q u ir eme n t s :
ClientSide
Internet
Explorer6.0&above, MozillaFirefox, Chrome
Processor RAM DiskSpace
Pentium III
at500MHz
128MB 1GB
ServerSide
Web sphereapplicationserverv6.1
Pentium IVat1.3 GHz
512MB 2GB
Microsoft Access Pentium IVat1.3 GHz
512MB 1GB(Excludingdata size)
MAK/SKIT Page 12
-
7/31/2019 Media Player Report1
13/30
2 .4 P r o du ct Functional i ti es:
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
schoolBlogs, 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 U s e r Characteristics:
Every user should be comfortable of working with computer and net browsing
.He must havebasic knowledge of English too.
2 .6 Constrai nts:
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
-
7/31/2019 Media Player Report1
14/30
.2.7ARCHITECTURE DIAGRAM
2.8 LAYERED REPRESENTATION OF THE SYSTEM
MAK/SKIT Page 14
-
7/31/2019 Media Player Report1
15/30
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 beperformed 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 U s e 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
-
7/31/2019 Media Player Report1
16/30
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 aresucceeded, then the registration is done.
MAK/SKIT Page 16
-
7/31/2019 Media Player Report1
17/30
Not valid
valid
not
MAK/SKIT Page 17
Enter
details
Verification of
username
Fill all the mandatory fieldsUser already
exist
Verification of password and
mandatory fields
User registration
successful
Go to user home
page
-
7/31/2019 Media Player Report1
18/30
[2] User Registration Activity
Re login Login
Forgot Password
MAK/SKIT Page 18
Registered User
WrongPassword Set new Password
using Verification
Login Success
School Seminar
&meeting Views Statics Update Profile
Blogging &
Forum
Logout
Login
-
7/31/2019 Media Player Report1
19/30
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.
Search request ()
Search request ()
*SQL command ()
*Result set
Dynamic HTML page
Dynamic HTML page
2.12 ER Diagram
MAK/SKIT Page 19
A Web
Server
A Browser A Server
side Script
A
Database
-
7/31/2019 Media Player Report1
20/30
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, orERDs.
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, ata 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
-
7/31/2019 Media Player Report1
21/30
2.13 A ss u m p t io n s a n d D e p e nd e n c ie s
The end usershould have abasic knowledge of English and computerusage.
MAK/SKIT Page 21
-
7/31/2019 Media Player Report1
22/30
Administrator is created in the system already.
Roles and tasks arepre-defined.
3 .0 Specific Requi rements:
3 .1 U s e - C a s eReports:
Actors: The system caters to following types ofuser.
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 toprovidejail specific functionalities & database administrative functionalities.
Common Functionalities:
The following function may beperformed any one of the six types ofusers.
Login:
In order to access otherspecific functionalities a user must login to the system.
All users can login to the system using their username andpassword.
Name of use case: login
Description: client enters user name andpassword 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
-
7/31/2019 Media Player Report1
23/30
Normal flow of events:
The client enters username andpassword.
Java script validates theprovided information using regularexpression.
The asp passes the request to Server.
The Serverchecks against database and returns true.A bean instance is created and property is set byjava script.
User is asked for the option of continuing with previous session byjava script.
Based on user input the session detail is got from Serverand DOM is up dated
MAK/SKIT Page 23
-
7/31/2019 Media Player Report1
24/30
Logout:
Aftercompletion 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 beprovided a defaultpassword at the beginning.
To maintain privacy he/she can change his/herpassword.
Name of use case: Change Password
Description: client enters the newpassword in order to replace his
existingpassword .Preconditions: The user account is exists in the data
base and user has logged in.
View help:
A24x7 help feature would beprovided. The help is available both online and
offline. The usermay 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 usercan customize hisprofile by selecting one from the available.
Name of use case: Customizeprofile
Description: client customizes his/herprofile by choosing from
predefined skins. Preconditions: The user account is exists in the
database and user has logged in.
3 . 2Supplementa r yRequi r ements
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
-
7/31/2019 Media Player Report1
25/30
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 manualprocesses. 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 anothersystem is one that can
be improved. Most ofthe
Business data in the world today exists in enterprise servers that can be connected
to the Web servers to make thisprocess 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 Servershould 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 somecriteria.
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 easilydownloadable 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
-
7/31/2019 Media Player Report1
26/30
Maintain a centralized database to provide security toinformation 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
-
7/31/2019 Media Player Report1
27/30
Now playing menu on the player
MAK/SKIT Page 27
-
7/31/2019 Media Player Report1
28/30
Current playlist on media player
MAK/SKIT Page 28
-
7/31/2019 Media Player Report1
29/30
Video interface on the media player
MAK/SKIT Page 29
-
7/31/2019 Media Player Report1
30/30
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