Your SlideShare is downloading. ×
  • Like
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply


  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. 1-Intoduction We want to make a web application of Hebron radio, now we jump to system requirement specification (SRS), which will describe the system and explain the requirement of the system, which need by the user. In SRS we take the requirement of the system to be clearer to designers of the system because the system analysis still not clear because it written in natural language, here we want to be more concrete to show and explain every thing in the system .we wrote in system analysis a whole description of the web application of Hebron radio and its component .and now we want to describe in this part of SRS the following sections: 1.1 Purpose. 1.2 Scope. 1.3 Definitions, acronyms, and abbreviation. 1.4 References. 1.5 Overview. 1.1 Purposes This section provide the purposes of the SRS we want to deal with ,which describe our system and the intended by the end user as we will discuss throw the following lines. 1.1.1 The delineate of the purpose of SRS will as follow: a) Describe every thing in the system with a whole description and explain each
  • 2. thing in the system. b) It will be more formal in determine the requirements of the end user. c) It will help the designer to know what the user need and what the system will be more particular. d) Define all constraints and determination of the system. e) Help the developers to be familiar with the system. 1.1.2 Specify the intended for SRS as follow: Control the work of the system by using more than one screen. Portable: run any where (don’t care about the operating system). The system allowing for listening to the radio in live by using media server. The system is allowing for searching for specific data in different way. Compactness no need for possibly voluminous paper files. Less drudgery: no need for maintaining files by hand. 1.2 Scopes In this section we want to explain the following: 1.2.1 Identify the software product. 1.2.2 What software product will to be? 1.2.3 Objectives and goals.
  • 3. 1.2.4 Identify the software product. Web application of Hebron radio is a computer system to develop a web application for the Hebron radio WAN. And make 1.2.2-What software product will to do? - The software will help us to do the following: 1- General security. 2- Make the user interface for the system. 3-More interactive between user and system. 1.2.3 Objectives and goals The main aim of our project is to develop a web application for the Hebron radio but through our project we will deal with the following objectives: Allow user to Listen to the radio on air, i.e. the user can interact with the web of the Hebron radio and can listen to all the program that the radio presents, as the user listen to the radio it self. Build database that manage the program and member list of the all type of the user.
  • 4. all the program will store in the database and all information about it will be stored in the database too, this may be allow to record the program and stored in the database in order to retrieve it any time the user need. Allow the user to show or listen to any previous program that the radio teams allow it to listen: as we said the user can be listening to any program. Make special pages for the member and their work in the radio. Which allow to keeping information about all the employees in the radio and also about the Hebron radio organization. Make the online written news that will be online any time and can be updated that will be entered in database server. The entire commercial to be shown the page. That will appear as the list of commercial. Special information about Hebron city will be displayed in the site. Make some special forum in the site to allow user to discuss some their view points and the Administered will be decide to display any. Allow the user to vote for specific subject and some time to fill some questionnaire for some Thing.
  • 5. makes a calendar to help the user to know what happened in that date. allows the user to send the message to admin or admin send to .by using email. With any font and any size. user can see the stats of who is visiting this site. By how many users can enter this with the browser or what her operating system and how many users enter in hour. user also can participate in this side by put his question .and the answer will be received by the admin or by any user have privilege (user name and password) to see this question. To his email. 1.3 Definitions, acronyms, and abbreviation. 1.3.1 Radio: is frequency voice that received to the user through bandwidth. 1.3.2 Office of the radio: is the place where the members are making his work to make the radio to be able to do the frequency continually in yet work. 1.3.3 Calendar: is the page that talks with you about the date of today and what happened like this day in history.
  • 6. 1.3.4 Member: in this word we mean the staff who work in the radio and mange all work of the radio. 1.3.5 Forum: by this word we mean the link which contain user who participate with his discussion and other user can read this documentations and give his opinion of this. 1.3.6 Administrator: he is the person who is responsible on the site and makes any change in the special link that can make it like control of the address of vote and can enter the forum in special way and make the special thing. 1.3.7 News: by this word we mean the events make in the world. 1.3.8 Review: in this word we mean the commercial of any place and the owner of this commercial and his address. Acronyms and abbreviation. 1-LAN: local area network 2- WAN: wide area network 3- SRS: system software requirements specification. 4-PHP: personal home page 5-MYSQL 6-MSBD: Media Stream Broadcast Distribution protocol 7- ASF: Advanced Streaming Format
  • 7. 1.4 References 1.4.1 Software engineering (the production of quality software), second edition, Shari Lawrence. 1.4.2 System analysis document. 1.4.3 IEEE recommended practice for software requirements specification 1.4.4 World Wide Web (internet). 1.4.5 University guide and our supervisor. 1.4.6 Hebron radio member. 1.5Overview. We describe in the previous sections most of things will help us to continue with documentations and we will do the rest of and making overall description and specific requirements of the web application of the Hebron radio in the next two chapters 2- Overall description. Here we describe the general factors that affect the product and requirements .here we want to provide a background for requirements of the Hebron radio and make them easier to understand by the designers and programmers of the system. This part contains the following subsection: 2.1 Product perspective. 2.2 Product function.
  • 8. 2.3 User characteristics. 2.4 Constraints 2.5 Assumption and dependencies. 2.6 Requirements subset. 2.1 Product perspective. The web application of Hebron radio we want to build is depended on the user and the administrator who control all the work in this sit, and here we describe the following: 2.1.1 System interface. 2.1.2 User interfaces 2.1.3 Hardware interface. 2.1.4 Software interface. 2.1.6 Memory constraints. 2.1.7 Operations. 2.1.1 System interface The system interface will made according to PHP product and it will be complete and here there is need to other software which is the dream waver and MYSQL and the most important software which I needed in this web is the media server which I explain about it in brief:
  • 9. What is media server? • It is exactly like a web server that can add capabilities to any Web site, such as offering radio and television programs that use ASF format. • Advanced Streaming Format (ASF) A data format for streaming audio and video content, images, and script commands in packets over a network. ASF content can be an .asf file or a live stream generated by Windows Media Encoder. ASF content that is in the process of being delivered over a network is called an ASF stream. WINDOW MEDIA PLAYER TOOLS COMPUTER 1-windows media tools can create /asf files 2-windows media tools can create as a file 3-windows media encoder can driver a live stream to a windows media server to be served as a unicast and a multicast contact. 4-windows media server can use .asf files as a source for unicast or multicast content. 5-windows media server cans unicast content to a client. 6-windows media server cans multicast content over an IP address.
  • 10. Why we use media server? 1. Windows Media Services offers the ability to provide multimedia content to a large number of clients using ASF.Wma .MP3 and .wav formats. 2. Each client can render content as it is being received over the network without downloading the content first due to the use of data streaming
  • 11. 3. Permits presentations of unlimited length, as well as live broadcasts. 4 media server use. ASF format for streaming. This is the better than .wav or .MP3 files, because if it’s used this format the performance can be significantly affected. Also, features such as adding images and script commands are not available. 5. Windows Media Services is a product that can be used to provide content to both Internet and intranet users 1- unicast content can be accessed by a term publishing point which is a virtual directory that stores content you have made available to clients on your server 2- multicast 3- A multicast is a content stream delivered over a multicast-enabled network all clients on the network share the same stream. The biggest advantage of streaming ASF content in this manner is that it saves network bandwidth 4- Multicast content can be accessed by a term station point which is consists of at least one program and stream
  • 12. Windows Media Services protocols • The following diagram depicts how protocols are used to communicate between the components (Windows Media component services and Windows Media Administrator. )Of a Windows Media Services system.
  • 13. Windows Media Encoder is the tool of choice when: 1- You are using a live source. 2- You need to compress the video source (live or stored) so that the resulting ASF stream or .asf file fits in a target bandwidth 3- You want to create content that can span several target bandwidths. 4- You are converting content from an .avi, .mp3, or .wav file, and you want to use a different codec or select the size of the video display. You can run Windows Media Administrator on:- 1- Microsoft Windows 2000 Server. 2- Microsoft Windows 2000 Professional, Microsoft Windows 98, or Microsoft Windows NT 4 with Service Pack 4 (SP4) or later. 3- It is possible to run Windows Media Administrator in Internet Explorer 4.01, or on Microsoft Windows 95, but these are not supported platforms. • Unreal media server Is a Streaming Server for Windows operating systems, that dares to compete with mentioned servers from the standpoint of quality and performance.
  • 14. • File types Both media files and live media streams are supported. File types include all the types playable by MS DirectShow, namely: AVI, MPEG-1, MPEG-2, MPA, WMV, WMA, ASF, MP3, QuickTime (version 2 and lower). • Protocols:- TCP and HTTP transport protocols are used for streaming content from Media Server to clients. Incoming content is not stored on client computer's hard disk and user is not allowed to save media locally, thus author's rights are fully protected. • Installation and configuration 1. Media Server and Client. After you have downloaded and run the installation program for Unreal Media Server, the service called UMediaServer should be running and listening on TCP port 5119. If you have Microsoft IIS running on the computer, then it is suggested to install IIS extension for streaming (UHTTPProxy). During the installation please do not change the name of the virtual folder. After the installation please make sure that the IIS virtual folder
  • 15. UHTTPProxy allows anonymous access. When you have installed IIS extension for streaming, the Media Server will be able to stream media content via HTTP. The installation program sets up a sample video clip by creating a virtual folder called Media Root (this is not IIS folder, but Media Server's one), mapping this folder to the program installation directory ("Program FilesUnreal StreamingMedia Root" by default) and placing file "test.avi" in latter directory. • Streaming Media Player Needs to be installed in order to see streaming media. Start the player and enter IP address or machine name of the Media Server computer. If you choose TCP as a transport protocol, make sure there are no firewalls between client and server machines that block port 5119. If this particular port is blocked, use Media Server Configuration tool, which is a part of Media Server installation, to change this port number. If all TCP traffic is blocked, your only choice is to connect via HTTP. Once the client computer can reach the server computer, you should be able to stream the test file. Using Media Server Configuration tool, you can create virtual folders and map them to the different physical locations on the server machine.
  • 16. Alternatively, the physical location can be anywhere in the server machine's LAN. To make this work, several steps should be done. • Win 2000: You will need to map network drive, such that the remote folder will be treated as a local folder. Win XP: Browse to network folder. • The security should be setup such that the account, under which UMediaServer runs, has access to this network drive. By default, UMediaServer runs under local system account. You will need to have an account that can access this network drive, and make UMediaServer service run under this account. Use "control panel - services - UMediaServer properties" to change the account. Once virtual folder is accessible by Media Server, the files in this folder can be streamed to the clients. Users will need to specify this folder in Streaming Media Player. Virtual folder can be configured to require internal or session-based authentication. • Live Source Server • Live source server should be installed on the computer that has live media sources attached to it. Live media sources include: digital cameras, microphones, analog video sources (analog camera or TV) connected to Video card or to Frame Grabber card that supports DirectShow
  • 17. interface. There can be multiple live sources attached to a single computer. Download and run the installation program for Unreal Live Server . The service called ULiveServer should be running and listening on TCP port 5120. It's very important to understand that the requests to this server will be coming from Media Server computer, not from the client computers. Therefore Live Server machine should be reachable from Media Server machine. The request from Media Server to Live Server can only be made by TCP via port 5120. Use Live Server configuration tool to add and configure a source for your live media content, such as camera/microphone/other. You can also configure access restrictions based on Media Server. • IP addresses. The clients should be able to see live source, provided they know the IP address/machine name of Live Server and Media Server machines, and the media source ID. Using Media Server Configuration tool, you can create aliases for live sources. Clients can then use the alias to get live stream.
  • 18. • Creating a link to media resource The most comfortable way for the users to access remote media is to click on a link in the Web browser. Setup of Streaming Media Player registers a custom URL protocol on user's machine. This is a UMS protocol, allowing launching Streaming Media Player directly from the hyperlink on the Web page. The person, who configures the Media Server, is responsible for creation of these links and putting them to the web pages. The link can refer only to File or Alias of the live source. Direct access to the live source is not allowed in the link. Link should consist of 4 parts: 1. "ums:" or "ums://". 2. Transport protocol followed by semicolon - TCP or HTTP. 3. Media Server IP address followed by backslash. If no port is specified, default port corresponding to the transport protocol will be used for the connection. Default TCP port is 5119, default HTTP port is 80. 4. Actual media name. In no slash or backslash is found in the name, the name will be treated as the Alias of the live source. Otherwise the name will be treated as a filename.
  • 19. The hyperlink on the web page might look like this: <A HREF="ums:TCP:">Myfil e.avi</A>. Or like this: < A HREF="ums:HTTP:">My Web Camera</A>. The part shown in brown color is the actual link. This link can alternatively be used on the local user's machine in two ways: Passing it as a parameter to Streaming media player: StreamingMediaPlayer.exe ums:TCP: Myfile.avi Running the link alone: ums:TCP: Myfile.avi in all the described cases streaming media player will launch and start playing the remote media. • Media Server's advantages: We stream any type of multimedia file; therefore you don't need to re-encode your existing files. Our live server compresses video in real-time using one-pass MPEG-4 codec. Therefore the delay from the real time on the client is minimal - less than a couple of seconds. Using Microsoft's
  • 20. server, you never get delay less than 8 seconds, typically it is much bigger. This is because they use two-pass WMV codec to encode video. Only 10 clients can simultaneously get video streams from the server via HTTP: Internet Information Server (IIS) running on Windows 2000 Professional or XP is limited to work with only 10 concurrent clients. This is hard coded in IIS by Microsoft and cannot be changed. If there will be many clients connected via HTTP, then it's recommended to install Unreal Media Server on Windows 2000 or 2003 server platform. Does Unreal Media Server support Multicast protocol? No, it doesn't. However, the way Media Server works is very similar to IP multicasting. When many clients view the same live stream simultaneously, Media Server receives only a single stream from Live Server computer, and distributes this stream to the clients. Thus, the traffic between Media Server computer and live server computer doesn't depend on the number of active clients. 2.1.2 User interfaces.
  • 21. The web application of Hebron radio will be used by several user (we will describe them in the section among this document) Each of them used and works with the part of the system and need some interface about the work. We have the admin page this page just seen by the administrator and just control by administrator (with privilege his user name and password). And we have the user page .this page user can enter to it and make the allowing operation that allow to you. That is discussing in the next chapter. 2.1.3 Hard ware interface. The system required the following hardware to be interfaces with them: 1- computer Pentium 4 with the following properties: 1.1 CPU Intel 400 MHZ SPEED WITH 265KB cash memory or higher. 1.2 64 MS SDRAM or higher. 1.3 20 GB hard disk or higher. 1.4 Floppy drive 1.44 MB 3.5 1.5 Magic card. 1.6 Sound card. 1.7 Keyboard and mouse. 1.8 Other details. 2.1.4 Software interfaces. The system requires the following software to be interfaces with them.
  • 22. 1 Windows 2000 server. 2 PHP. 3 dream waver 4 MYSQL. 5 MEDIA SERVER. 6 Java script. 7 Software (mixer). 2.1.5 Communication interface. In our system there is world area network which is a web application of Hebron radio. And in future can be connected to other system by using some software and make integral between them. 2.1.6 Memory constraints. As we said in the hard ware interface we need the following types memory. 1- Primary memory or main memory must be higher or equal to 64MB RAM. 2- Hard disk: at least 20GB capacity. 3- Read write (CD/RW) to store data. 4- Magic card to retrieve data if the system frailer. 2.1.7 Operation The user requires many operation of the system such as: 1- Listening: the system allows the user to listen to radio live.
  • 23. 2- Searching for the data: the system allows the user to search in all component in it’s such as comments, member …….. 3- Adding: the system allows the user to add his participate in this site such as in the topics (club) and can put his review. and FQA 4- Sending: the system allows the user to send email from this site and receiving emails. 5- Polling: the system allows the user to put his vote by using poll link and put his opinion on its subject. 6- Downloading: the system allows the user to download the special files from internet and put it in his special sit. 7- The operation of the system will be interactive with the user and produce a correct result. 2.2 product function. The web application of Hebron radio will produce the following function: 2.2.1 Listening. 2.2.2 Searching 2.2.3. Adding. 2.2.4 Sending. 2.2.5 Downloading. 2.2.1 Listening
  • 24. The system will allow the user of the web application to listen to live radio by using media server. That allows the user to control with the volume to be raise or other. And retrieve the program which is in the radio to be listening in any time. 2.2.2 Searching The system will allow the user of this site to search in it according to his privilege. The searching will allowed according to the following: 1- searching for information about the member if he found in this site or not 2- Search in comments. 3- searching in FAQ 4- searching in review 5- Searching in stats. 2.2.3 Adding The system allows the user to add new information in the site. 1- User can add new participate in the site. 2- Admin can add articles in this site 3- Admin can add new member in this site. 4- User can add his review in the sit. 2.2.4 Sending.
  • 25. User can use this operation by several type user can send the information about this site by using the link which is (recommend us) sending about this site to friend User can send the email to the friend or send to the admin. Admin can use this operation by sending the message to user to answer about question or any thing needed by the user. 2.2.5 Downloading. The system allow to the user to make the downloading the file from the internet after he search about it. 3-Requirements The user of our system is admin or normal user. And by connection between user and this web or admin we listed some of their requirements:- 3.1 The web application of Hebron radio is the system dealing with several users in the world. 3.2 allow the user to search in the net or in the web application of Hebron radio using search engine. 3.3 users who want to put his participation on the topics should have register with user name and password. 3.4 The system allows the user to ask any question my using FAQ link.
  • 26. 3.5 The system allows the user to sending emails to other user and other member in this sit. 3.6 The system gives permissions to the user by his privilege. 3.7 The system gives the unique permission to the admin... 3.8 The system gives privilege to admin to control the sit. 3.9 The system gives privilege the admin to add new articles. 3.10 The system gives privilege to admin to add new member. 3.11 The system gives privilege to admin to add new download to the sit. 3.12 The system must allow user to listening live program in Hebron radio. 3.13 The system must allow the recording of the program. 3.14 The system allows the user to listen to the record program any time he need. 3.15 The system will have an archive for all the news and all the programs in the Hebron radio. 3.16 The system will allow user to control the voice of the radio while he listening. 3.17 The system will allow the authorize user to login to the private categories, and do what he want in the system.
  • 27. 3.18 The system will allow authorize user to write articles in the system. 3.19 The system will allow authorize user to login to the club and write notes and view the contents of the club. 3.20 The system will allow any user to view the contents of the club. 3.21 The system will allow the user to register in the system by fill the form for that then he can enter to the system. System design
  • 28. The Hebron radio system is a web application that allow user to enter the site of the Hebron radio and do the things that he can do, on the other hand the system will allow user to listen live to the radio, in order to make this technology and the web application we use the following tools: 1- Media server which Unreal media server uses for the sound and to listen to the radio. 2- PHP. 3- Macromedia Dream waver. 4- Apache server. 5- Photoshop 6- Firework. The web application contain the following
  • 29. 1- vote it is component of the web application of the Hebron that allow user to pole for the specific issue. The vote contain the following tables • Question Field name Type Length PK FK QNO Number 4 yes No text char 400 no no • Answer Field name Type Length PK FK QNO Number 4 yes Yes( question) SEQ number 6 yes no Answer text 50 no no The user will select the answer to of the vote issue then he can view the result of the pole any time which can be generated from the query for that the result contain the result as the number of person whom answer the question and their rate and the number of all person whom answer the pole question. The system will not allow the same person to the same question more than one time. The following ER describe the vote Question Many Has 1 M
  • 30. 2. Club: following tables are design for the club. • Club Field name Type Length PK FK Club no number 2 Yes No Club name char 100 No No information Char 100 No no • Club_contonts Field name Type Length PK FK Club no Number 2 yes no User name char 50 no no Seq number 4 No No Title Char 200 No no Text char 1000 no no • Users. Field name Type Length PK FK Username Char 50 Yes No Password Char 20 No No Club Club contents Has Users Has
  • 31. 1 M M M 3. Record program: as we said the system will record the program as archive and store it in the database. Field name Type Length PK FK Program no Number 4 Yes No Name Char 150 no no Text Text Record Text 200 No No
  • 32. The system also contain the following tables • Staff: this table contains information about the staff in the Hebron radio. • Articles: store information about the user and the contents of the articles. • News the news is taken from the database. • Members: contain information about the members of the system