Final Jasu Srsere
-
Upload
drsanjeev-k-chaudhary -
Category
Documents
-
view
213 -
download
0
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.