You are on page 1of 18

1

SOFTWARE REQUIREMENTS SPECIFICATION for


CD/DVD MANAGEMENT SYSTEM
TABLE 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 .....................................................................................................................

PLATFORM USED WINDOWS 7 ULTIMATE

What is new in window 7 ULTIMATE There are many new exciting features at our finger tips. Some of these features are making their debut in Windows 7 ULTIMATE, and others have been improved upon since earlier releases of Windows. There are new tools you can use to get of the most out of your computer experience, and other technologies that run in the background, making your computer run more efficiently and reliable. First, what you cant see: Windows 7 ULTIMATE has great capability in the behind- the- scenes running of your computer. Overall security has been improved, making it even safer for you to shop and browse on the internet. You can also communicate with other people on other networks without worrying about compromising your privacy or your personal data files. Performance is at an all- time high, allowing you to use more programs and have them run faster ever. Windows 7 ULTIMATE is dependable and stable, so you can always rely on the performance and effectiveness of your computer. Best of all, compatibility with other programs is better than ever. Now, what you can see: Windows 7 ULTIMATE has many features and tools that will make your computer easy, effective and entertaining. For example, you can use Remote Desktop to sql server your computer and its resources from home, and to view files and documents on your computers desktop from a co- workers computer. With NetMeeting you can have virtual meetings with anyone, anywhere and you can participate in discussions using video, audio, or

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 from their 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.

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-use components. 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 component provided by the visual programming environment. These components can be moved, resized and renamed as required.

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 interface visually 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 user can 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 object to 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 gaining popularity as a prototyping tool because it is possible to develop applications faster using the tools available.

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 is used 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 are used 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

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 the system. 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 sharing within 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

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 against currently 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 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

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

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/DVD media 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 Interface will 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.

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.

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.

12

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 can manage 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 using queries 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, students or 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 view data 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 questions about what we want to see. Columnar auto form creates a form with none record per page and fields arrange in columns.

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

OBJECTIVE
It is believed that if an office can not store data and information, then it cant work. In a non- computerized system, data is stored in in- boxes and out- boxes, semi permanently in file cabinets. ELECTRICITY DEPARTMENT was an example of a noncomputerized system. Since there was no existing computerized system present at the department. 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.

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 a paperless, 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 effective manner as well as attempting to overcome the shortcomings of an existing system. In general 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 in the existing system. So a provision of adequate security is the current requirement, which is fulfilled by the existing system. Making a User Friendly System: The proposed system aims at providing a user- friendly system with the user doing the least work and the system providing all the related information for updating. The new software 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 required information etc. More Reliability and Paper Work: Since most of the work is done on the computer in the proposed system, it aims at providing more reliability of data and also Paper work is reduced to great extent. Minimize Redundancy Through normalization of Data: The proposed system aims at minimizing redundancy through normalization of data since data related to various related categories of DA, CCA, HRA and other Allowances, Employee Details, 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 information like Pay Slips, Employees who has taken Loan, Details of Employee Leaves, Current status of Employee ( i. e Department and Designation etc. ), Details of employee PF and Income Tax can be efficiently extracted in a proper format with all the required specifications.

16 Reducing the Cost of Maintaining the System: The proposed system aims at reducing the cost of maintenance of the system as now, information related to various 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 employee code etc. for the purpose of maintaining data integrity.

The salary calculation and employee maintenance is a system which helps in satisfying the needs of the company by providing a user friendly system with the user doing the least work and the system automating the procedure of generation of monthly pay slips, keeping record of the loans etc. The salary calculation and employee maintenance helps the company in governing various types of redundancies and security concerns. It will help the company in generating monthly salary with greater accuracy then manually handling 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 of registers maintained for various activities of the company. The system will solve most of the problems faced during day to day activities. 10

Hardware and Software requirements

Hardware requirements
Processor Memory Hard disk Monitor CD ROM Printer Mouse Keyboard Pentium IV + 2 GB 160 GB Color Monitor CD/DVD ROM Drive Hp inkjet Optical Mouse Standard Keyboard

17

Software requirements
Operating system Front End Tool Back End (Database Used) Others Windows 7 Ultimate Visual Studio 2008 or 2010 INBUILT MS SQL SERVER Ms Office

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 not require 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 two persons working on this system. This cost also includes the staff salaries and benefits for those involved in developing this project. 3) Facility Cost: It is the expense incurred in the preparation of the physical site where the computer will be in operation. This includes the wiring, flooring, lightning and air- conditioning. Hence, requires only one room or little space is required for its implementation.

18

4) Operating Cost: It includes all costs associated with the day-to day operations of 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.

You might also like