Final Jasu Srsere

download Final Jasu Srsere

of 18

Transcript of Final Jasu Srsere

  • 8/2/2019 Final Jasu Srsere

    1/18

    1

    SOFTWARE REQUIREMENTS

    SPECIFICATION for

    CD/DVD MANAGEMENT SYSTEMTABLE OF CONTENTS ........................................................................................................................................

    1. INTRODUCTION ............................................................................................................................................

    1.1 DOCUMENT PURPOSE .............................................................................................................................

    1.2 INTENDED AUDIENCE AND READING SUGGESTIONS ..............................................................................

    1.3 PROJECT SCOPE .......................................................................................................................................

    2. OVERALL DESCRIPTION ................................................................................................................................

    2.1 PRODUCT PERSPECTIVE ..........................................................................................................................

    2.2 PRODUCT FEATURES ...............................................................................................................................

    2.3 USER CLASSESS AND CHARACTERISTICS ..................................................................................................

    2.4 OPERATING ENVIRONMENT ...................................................................................................................3. SYSTEM FEATURES ....................................................................................................................................

    3.1 SEARCHING MUSIC ..................................................................................................................................

    3.2 ACQUIRING MUSIC ..................................................................................................................................

    3.3 PLAYING MUSIC ......................................................................................................................................

    3.4 DISTRIBUTING MUSIC .............................................................................................................................

    3.5 MANAGE REGISTERED USER ACCOUNT ..................................................................................................

    4. EXTERNAL INTERFACE REQUIREMENTS ........................................................................................................

    4.1 USER INTERFACES ...................................................................................................................................

    4.2 HARDWARE INTERFACES.........................................................................................................................

    4.3 SOFTWARE INTERFACES ..........................................................................................................................

    4.4 COMMUNICATIONS INTERFACES ............................................................................................................

    5. OTHER NONFUNCTIONAL REQUIREMENTS ..................................................................................................

    5.1 PERFORMANCE REQUIREMENTS ............................................................................................................5.2 SAFETY REQUIREMENTS ..........................................................................................................................

    5.3 SECURITY REQUIREMENTS ......................................................................................................................

    5.4 USABILITY REQUIREMENTS .....................................................................................................................

  • 8/2/2019 Final Jasu Srsere

    2/18

  • 8/2/2019 Final Jasu Srsere

    3/18

    3

    chat. Getting help has never been easier: with Remote Assistance, you can just send e- mail to

    your favorite computer expert or Help desk personnel and they can help you fix a problem fromtheir location. Windows 7 ULTIMATE provides extensive online help for all operating system

    features, as well as a digital tour to help you discover the possibilities awaiting you.

    4

    FRONT END USED

    VB.NET

    What Is VB (VB.NET)?

    VB.NET is not just a language. Its an integrated development in which we can develop, run, test and debug our application.

    Visual programming is programming for the user. It aims at providing the user with an interface that is intuitive and easy-to-use. In

    developing such an interface, the programmer employs user-friendly features such as windows, menus, buttons and list boxes.

    A visual programming environment provides all features that are required to develop a graphical user interface as ready-to-usecomponents. The programmer does not have to write code to crate and display commonly required user-friendly features each time

    around.

    When the programmer needs a specific user interface feature such as a button, he selects the appropriate ready-to-use componentprovided by the visual programming environment. These components can be moved, resized and renamed as required.

  • 8/2/2019 Final Jasu Srsere

    4/18

    4

    Typically mouse is used to select the process of creating a user interface. The interface provided by the visual programming

    environment to the programmer is called the visual interface. Using the visual interface, the programmer designs the user interfacevisually instead of writing code.

    In addition, the visual programming environment also provides a means of associating code with each component.

    FEATURES OF VB.NET

    Some useful features of VB.NET are:

    Based on BASIC (Beginners All-purpose Symbolic Instruction Code) language:

    Learning time is minimal because VB.NET is based on BASIC language, which is considered to

    be one of the best-known and simplest languages available.

    Programming objects and events

    A typical Windows application presents one or more screens full of objects with which the usercan interact in order to determine the flow of a program. In the simplest, visual sense,programming objects are the application forms and objects are list boxes, drop down controls,

    checkboxes, radio buttons, scroll-bars etc. any such Graphical User Interface containing forms

    and controls remain silent until user initiates an event in the

    5

    form of a key press or a mouse-click. Once the event occurs, the user expects each objectto function in a predictable way. This type of object-oriented event-driven programming

    environment in which working with such object objects and events becomes a structured process.

    A common programming language for all Microsoft Office application:

    Almost all the Microsoft Office application support VB.NET for applications by sharing and

    reusing code across applications.

    OLE programmability:

    We can write OLE server application using VB.NET that can be manipulated from within other

    applications.

    A quick and easy way to develop applications:

    The tools provided by VB.NET can help us in reducing development time. VB.NET is gainingpopularity as a prototyping tool because it is possible to develop applications faster using the

    tools available.

  • 8/2/2019 Final Jasu Srsere

    5/18

    5

    Client/Server architecture support

    VB.NET supports client/server architecture, which can share everything from data processing

    power, distributing the responsibility for process and data integrity to the software and hardware

    of both the client and the server.

    MS- SQL SERVER

    INTRODUCTION

    MS- Sql server is a RDBMS (Relational Database Management System) under Windows. It isused to store and manipulate large amounts of data. The data is stored in multiple tables and Sql

    server allows us to set- up relationships between the tables to facilitate data retrieval.

    MS- Sql server is an Object Oriented Program that is every thing in MS_ Sql server is an object.

    Each object has a problem that defines how it appears and what work it performs MS- Sql server

    has a number of components out of which the important component is the table object. Tables

    are objects that hold the data and all related objects such as queries, forms and reports that areused to manage this data in tables.

    OBJECTIVES

    Style for creating Tables. To use the Table Design View. To include data checks in a table design. To add key fields and indexes to a table. To change or modify the table design. To define relationships between tables.

    INTENDED AUDIENCE AND READING SUGGESTIONS

    The first section sets the tone for the rest of the document by giving a brief introduction

    to the product, its scope and the purpose for which this document was written. The

    overall description gives a more detailed depiction of the product; where it came from

    and its context. It will also address the features of the software, both physical and

  • 8/2/2019 Final Jasu Srsere

    6/18

    6

    technical, in which the software is expected to function. The third section will focus on

    the functional requirements of this system and the services it provides to users. The

    external interface requirements will look at the different interfaces involved in the

    system such as user interfaces, hardware interfaces, software interfaces and

    communication interfaces. The final section will take a look at the systems

    nonfunctional requirements such as speed of the system and the estimated size of thesystem. It will also address legal and safety issues, under which will also come security

    requirements.

    This document can be viewed and put to use primarily by software developers and project

    managers, secondarily by testers and users. It is suggested that each audience group should

    begin with the overall description

    1.3.1 DEVELOPERS

    The product developers may have an advantage of quickly understanding the product

    specification. They can utilize this document as a reference point when developing this product.

    Developers might want to look first at the systems features then look at the external interface

    requirements and finally look at other nonfunctional requirements.

    PROJECT MANAGERS

    Project managers would look at the whole document sequentially and in detail as every section

    mustbe planned and scheduled.

    CLIENTS

    The users of the product will get a clear idea of the product functionality and hardware

    requirements.

    It is suggested that they go through the requirements section before installation.TESTERS

    The product testers should focus on the systems functional and nonfunctional requirements

    sections

    PROJECT SCOPE

    The aim of this project is to establish unique software for MUSIC/CD/DVD media distribution

    which places

    emphasis on sharing MUSIC/CD/DVD across a network of devices. This project aims to simplify

    MUSIC/CD/DVD sharingwithin legal boundaries whilst making the process of MUSIC/CD/DVD transfer quick and

    efficient. Although the

    emphasis is on the sharing functionality, MUSIC/CD/DVD System X seeks to equally act as a

    MUSIC/CD/DVD playing

    software system with an innovative and intuitive interface design.

    3 OVERALL DESCRIPTION

  • 8/2/2019 Final Jasu Srsere

    7/18

    7

    2. OVERALL DESCRI PTI ON

    PRODUCT PERSPECTIVE

    MUSIC/CD/DVD System X is a software application aimed towards people who need software

    assistance for

    MUSIC/CD/DVD media distribution. This innovative application hopes to compete againstcurrently available

    software applications for MUSIC/CD/DVD media distribution, such as Apple iTunes and

    Microsoft Windows

    Media Player.

    PRODUCT FEATURES

    MUSIC/CD/DVD PLAYER COMPONENT

    Enables users to play MUSIC/CD/DVD

    Enables users to rip MUSIC/CD/DVD from CDs

    Supports different MUSIC/CD/DVD media file formats: wav, mp3, mp4, m4a and wma

    Karaoke function displays song lyrics and accepts voice input (microphone required) Supports song repeat option Supports playlist shuffle option Allows users to control the playback volume Allows users to create and load playlists

    Supports large playlists

    Allows users to customise the playlists columns to be displayed, i.e. Artist, Album, Title,

    Length

    Allows users to sort a playlist by any column displayed

    Allows users to synchronize playlists with portable MUSIC/CD/DVD players

    MUSIC/CD/DVD SEARCH COMPONENT

    Allows users to search MUSIC/CD/DVD files in their own MUSIC/CD/DVD libraries

    Allows users to search for MUSIC/CD/DVD in other users shared MUSIC/CD/DVD

    libraries

    Allows users to search for MUSIC/CD/DVD or related information in different search

    engines

    Allows users to purchase MUSIC/CD/DVD from MUSIC/CD/DVD stores

    Allows users to download MUSIC/CD/DVD media files

    Allows users to organise download priority queue

    MUSIC/CD/DVD ORGANISER COMPONENT

    Enables users to organize MUSIC/CD/DVD on internal and external hard drives

    Allows users to add extra information about MUSIC/CD/DVD

    Allows users to tag MUSIC/CD/DVD media files

  • 8/2/2019 Final Jasu Srsere

    8/18

    8

    Allows users to archive and keep track of MUSIC/CD/DVD files on external devices, such

    as CDs, DVDs or

    external hard drives

    Allows users to schedule automated archiving tasks

    4

    USER CLASSES AND CHARACTERISTI CS

    The target clients for our software are ordinary computer users who distribute MUSIC/CD/DVD

    media. It is

    assumed that the target group does not have to be familiar with the use of any software of

    similar

    functionality, but to have a basic computer and Internet skills that will enable them to use this

    software.

    NOT-REGISTERED USERS CLASS

    Able to use all of the functionality of the MUSIC/CD/DVD Player Component

    Able to use limited functionality of MUSIC/CD/DVD Search Component searching for

    MUSIC/CD/DVD in other

    users shared MUSIC/CD/DVD libraries

    Not able to use any of the functionality of the MUSIC/CD/DVD Organizer Component

    Not able to use any of the functionality of the MUSIC/CD/DVD Sharer Component

    2.3.2 REGISTERED USERS CLASS

    Able to use all of the functionality of the MUSIC/CD/DVD Player Component Able to use all of the functionality of the MUSIC/CD/DVD Search Component

    Able to use all of the functionality of the MUSIC/CD/DVD Organiser Component

    Able to use all of the functionality of the MUSIC/CD/DVD Sharer Component

    2.4 OPERATING ENVIRONMENT

    MUSIC/CD/DVD System X is intended to be a standalone product for any operating system(Windows, MacOS or

    Linux) with the Java 6 Runtime Environment. The product should be operable on desktop and

    laptop

    computers which satisfy minimal hardware requirements. The running environment of this

    system

    must be equipped with a keyboard, mouse (touchpad) and speakers in order to perform its

    basic

  • 8/2/2019 Final Jasu Srsere

    9/18

    9

    features. Some other features require a local network or Internet connection, CD/DVD driver or

    PLAYING MUSIC/CD/DVD

    DESCRIPTION AND PRIORITY

    This feature enables users to play the selected MUSIC/CD/DVD media file. It provides the

    interface for the MUSIC/CD/DVDmedia player component in order to allow the user to stay in control played MUSIC/CD/DVD.

    High priority.

    FUNCTIONAL REQUIREMENTS

    The system shall allow the user to start/resume playing MUSIC/CD/DVD.

    The system shall allow the user to pause playing MUSIC/CD/DVD.

    The system shall allow the user to stop playing MUSIC/CD/DVD.

    The system shall display the users playlist.

    The system shall allow the user to add MUSIC/CD/DVD to a playlist.

    The system shall allow the user to remove MUSIC/CD/DVD from a playlist.

    The system shall allow the user to save a playlist to a file.

    The system shall allow the user to load a playlist from a file.

    EXTERNAL INTERFACE REQUI REMENTS

    USER INTERFACES

    The product will interact with users via a Graphical User Interface (GUI). The Graphical User

    Interfacewill be relatively simple and as graphically appealing as possible, as it has to target users in all

    age

    categories, and must follow certain design guidelines. The GUI will follow the latest Apple and

    Microsoft standards and style guides accordingly. The product interface will require a keyboard

    and

    mouse for input.

    LOGIN SCREEN

    This is for registered users in order to unlock the full functionality of the system.

    USER ACCOUNT DETAILS SCREEN

    This is for enabling registered users to edit their details.

    MUSIC/CD/DVD PLAYER SCREEN

    This screen enables users to interact with the MUSIC/CD/DVD Player Component.

  • 8/2/2019 Final Jasu Srsere

    10/18

    10

    MUSIC/CD/DVD SEARCH SCREEN

    This screen enables users to interact with the MUSIC/CD/DVD Search Component.

    MUSIC/CD/DVD ORGANIZER SCREEN

    This screen enables users to interact with the MUSIC/CD/DVD Organizer Component.

    HARDWARE INTERFACES

    MOBILE DEVICES

    The external hardware interface will support mobile devices, such as smart phones and digital

    music

    players, via a Universal Serial Bus (USB) cable or Bluetooth connection in order to allow the

    exchange

    of music files and synchronization of playlists.

    EXTERNAL STORAGES

    The product will support transparent connections with external hard drives in order to support

    automatic archiving capability.

    AUDIO INPUT & OUTPUT

    The product will work with audio recording devices such as microphones. External audio

    equipment

    such as Hi-Fi speakers will also be supported.

    SOFTWARE I NTERFACES

    OPERATING SYSTEM

    The product will work with any version of Mac OS X, Windows XP, Windows Vista and Windows

    7.

    LIBRARIES

    The product will support the audio compression formats and related codecs for MPEG-1,

    MPEG-2,MPEG-3, MPEG-4 and Windows Media Audio (WMA).

    5. OTHER NONFUNCTI ONAL REQUI REMENTS

    PERFORMANCE REQUIREMENTS

    The system will run on a machine with a minimum of 1GHz and 512MB RAM.

  • 8/2/2019 Final Jasu Srsere

    11/18

    11

    The system will start up within 3 seconds after initialization. The system will be able to load large playlists with up to 10000 titles. The system will return search results within 10 seconds.

    SAFETY REQUIREMENTS

    The system will perform an anti-virus scan on each file downloaded to keep users safe.

    The system will comply with the Data Protection Act 1988.

    The system will require user confirmation for every delete action. The system will perform automatic archiving / backup to replace damaged music files.

    SECURITY REQUIREMENTS

    Registered user credentials will be stored by the system in order to allow login without

    an

    Internet connection being available - this will be encrypted using cryptographic hash

    functions.

    The system will enforce registered users to change their passwords every 3 months.

    The system will secure all communications with social networking websites with Secure

    Socket Layer (SSL) encryption and Digital Certificate use.

    The system will encrypt any wireless or Bluetooth communication.

    The system will protect registered users content against unauthorised access.

    USABILITY REQUIREMENTS

    The system will provide a well structured help facility. The system will display informative error messages when necessary. The system will have consistent and easy to learn graphical user interfaces.

  • 8/2/2019 Final Jasu Srsere

    12/18

    12

  • 8/2/2019 Final Jasu Srsere

    13/18

    13

    DATABASE

    A database is a collection of data related to a particular subject or purpose such as tracking

    customer orders or maintaining a MUSIC/CD/DVD collection. Using MS-Sql server we canmanage all our data from a single database file. The database will have extension .MDB within

    the database file; divide your data into separate storage containers called tables. It is possible to

    view, add and update the table using online forms, find and retrieve just the data we want usingqueries and analyze or print data on a specific layout using reports.

    7

    ELEMENTS OF DATABASE

    1. TABLES: A table is a collection of data about a specific topic, such as products, studentsor suppliers. Using a separate table for each topic means you store that data only once,which makes your database more efficient and reduces data entry errors. Tables organize

    data into columns (fields) and rows (records). MS Sql server has a table datasheet view,

    where in you can add, edit, or view the data in the table.You can also check the spelling

    and print your tables data, filter or sort records, change the datasheets appearance, or

    change the tables structure by adding or deleting columns. In the MS-Sql server, you can

    create an entire table from scratch, add, delete or customize an existing tables fields.

    2. QUERIES: Queries are also use to view, change and analyze the data in different ways.Queries can be used to view, change and analyze the data in different ways. Queries can

    be used as a source of records for forms and reports. The most common type of query is a

    select query. A select retrieves data from one or more tables using criteria we specify,and then display it in the order we want. We can create a query with wizard or from

    scratch in query design view. In design view, we specify the data we want to work with

    by adding the tables or queries that contain the data, and then by filling in the design grid.We can formulate simple queries that look for the records in the single table, or design a

    complex query that involves multiple tables and criteria.

    3. FORMS: When a table is open, it gets presented in datasheet view. In datasheet viewdata is presented in rows and columns. In most cases it is better to use the form to enter or

    modify data. Developing database form from scratch is a tedious task. MS- Sql server has

    a form wizard with which a form can be created after answering a number of questionsabout what we want to see. Columnar auto form creates a form with none record per page

    and fields arrange in columns.

  • 8/2/2019 Final Jasu Srsere

    14/18

    14

    4. REPORTS: Reports are another type of object used in MS- Sql server to view and toprint data. Reports can present data from a single table as well as from more than onetable.

    OBJECTIVE

    It is believed that if an office can not store data and information, then it cant work. In anon- computerized system, data is stored in in- boxes and out- boxes, semipermanently in file cabinets. ELECTRICITY DEPARTMENT was an example of a non-computerized system. Since there was no existing computerized system present at thedepartment. They had to spend overwhelming amount of money to manage huge

    amounts of paper and their storage areas and to employ people to manage the files.This cast was the main reason to opt for the computerized information system.

    Computer based storage is:

    1. Economical: It takes up far less space then paper documents.

    2. Secure: With the use of storage controls, data is safe from unauthorized users.

  • 8/2/2019 Final Jasu Srsere

    15/18

    15

    3. Unlimited: There is virtually no limit to the amount of data that can be stored.

    The purpose of my project was to transform a traditional form of organized to apaperless, computer based organization. This software is aimed at making data entry

    management, updating storage and retrieval easier and faster.

    SCOPE

    The proposed system aims at satisfying the needs of an organization in an effectivemanner as well as attempting to overcome the shortcomings of an existing system. Ingeneral data is stored in a computer system for the following objectives.

    Providing Adequate security of Data: In the existing system, since records are

    maintained manually in different registers, no provision of security is available inthe existing system. So a provision of adequate security is the currentrequirement, which is fulfilled by the existing system.

    Making a User Friendly System: The proposed system aims at providing auser- friendly system with the user doing the least work and the system providingall the related information for updating. The newsoftware provides easy to use windows graphical user interface.

    9 Making Data Retrieval Fast: Since the proposed system doesnt involve record

    maintenance in different registers, so the procedure of data retrieval becomes

    much faster as compared to manual procedure of retrieving the requiredinformation etc.

    More Reliability and Paper Work: Since most of the work is done on thecomputer in the proposed system, it aims at providing more reliability of data andalso Paper work is reduced to great extent.

    Minimize Redundancy Through normalization of Data: The proposed systemaims at minimizing redundancy through normalization of data since data relatedto various related categories of DA, CCA, HRA and other Allowances, EmployeeDetails, Basic Pay, Department and Designation Details, Leave maintenance and

    Loan maintenance etc is stored at different places.

    Efficiently Extract Useful Information in the Right Format: Useful informationlike Pay Slips, Employees who has taken Loan, Details of Employee Leaves,Current status of Employee ( i. e Department and Designation etc. ), Details ofemployee PF and Income Tax can be efficiently extracted in a proper format withall the required specifications.

  • 8/2/2019 Final Jasu Srsere

    16/18

    16

    Reducing the Cost of Maintaining the System: The proposed system aims atreducing the cost of maintenance of the system as now, information related tovarious aspects is not stored in different registers, but on just one system.

    Providing Validations for Data Integrity: The proposed system aims at

    providing validations like checking for duplicate entries against one employeecode etc. for the purpose of maintaining data integrity.

    The salary calculation and employee maintenance is a system which helps in satisfyingthe needs of the company by providing a user friendly system with the user doing theleast work and the system automating the procedure of generation of monthly pay slips,keeping record of the loans etc. The salary calculation and employee maintenancehelps the company in governing various types of redundancies and security concerns. Itwill help the company in generating monthly salary with greater accuracy then manuallyhandling all the work. The salary calculation and employee maintenance system will

    help in maintaining data integrity and reliability and also helps in reducing the amount ofregisters maintained for various activities of the company. The system will solve most ofthe problems faced during day to day activities.

    10

    Hardware and Software requirements

    Hardware requirements

    Processor Pentium IV +

    Memory 2 GB

    Hard disk 160 GB

    Monitor Color Monitor

    CD ROM CD/DVD ROM Drive

    Printer Hp inkjet

    Mouse Optical Mouse

    Keyboard Standard Keyboard

  • 8/2/2019 Final Jasu Srsere

    17/18

    17

    Software requirements

    Operating system Windows 7 Ultimate

    Front End Tool Visual Studio 2008 or 2010

    Back End (Database Used) INBUILT MS SQL SERVER

    Others Ms Office

    6

    Cost and Benefit Analysis

    COST ANALYSIS

    In developing cost estimates for a system, we need to consider several cost elements:

    1) Hardware Cost:For this, we just need one or two PCs. This system does notrequire costly hardware, as it requires one PC which can be of low configuration.

    2) Personal Cost: After implementation of this project, we require only one or twopersons working on this system. This cost also includes the staff salaries andbenefits for those involved in developing this project.

    3) Facility Cost: It is the expense incurred in the preparation of the physical sitewhere the computer will be in operation. This includes the wiring, flooring,lightning and air- conditioning. Hence, requires only one room or little space isrequired for its implementation.

  • 8/2/2019 Final Jasu Srsere

    18/18

    18

    4) Operating Cost: It includes all costs associated with the day-to day operationsof the system and the caliber of the staff.

    5) Supply: They are the variable costs that increase with increased use of paper,

    ribbons, disks and alike.