media player report1

Upload: cooldudevj07

Post on 05-Apr-2018

224 views

Category:

Documents


5 download

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