Sie sind auf Seite 1von 30

GCS

GCS

INTRODUCTION
The main concept of Global Communication System is developing the communication with all persons of the same organization on the net. We can compare the Global Communication System with the Telephonic Communication. Normally in Telephone Conference, there will be more than two users connected at a time and all the users are able to here word from any one of the users. So implementing the same concept on the Net is nothing but Global Communication System.This project is used to Conduct conferences with their employees. So they can get online decisions from employees from the different branches of the company. The another advantage is that the company is having branches throughout the country. So this will help them to communicate business affairs of the company and live meetings and conferences between their directors. They can conduct board of directors meeting.It will give On-line solutions from the superiors to the employees. We live in a world that has a number of alternate communications infrastructures in place, many of which are global in nature. While the Internet is the most pervasive and recent of all global communications solutions, other older systems such as international mail and telephony have also played a huge role in bringing the world together. The very nature of global communication is one of the driving factors behind globalization, and as the technology that drives these changes gets smaller and more efficient -- international
2

GCS

communication gets easier and faster. The path from traditional postage to global wireless connectivity has been long, however recent developments have shown that it is exponential in nature. With traditional paper based postage, it takes a long time for a message to get through to its destination, and this was the way that international communication happened for a long time. This situation evolved when the first ever telegraphy and telephony systems were developed and put to use. The introduction of the telephone (apart from being of vital importance in its own right) also led to developments in what was to become the biggest international communications infrastructure the world has ever seen. the Internet. The Internet is a global network of interconnected computers, which is also becoming integrated into mobile phones, digital assistants and mobile gaming devices. The Internet is a vital part of the communications solution for many individuals and business enterprises, as it allows for practically instantaneous and inexpensive communication all over the world. Internet infrastructure began on standard telephony wires, although today it is more likely to be accessed via dedicated cables,satellites and wireless networks. The growth of wireless communication networks for mobile phones and the Internet is the latest evolutionary step in global communications, with WiFi, mobile broadband Internet, and cellular phones now common place in modern industrialized society. With so many developments happening so fast around the technology that surrounds international communications, it is hard to predict exactly what will occur in the future. However, current trends are leading us towards a faster, smaller and more wireless communications future.

GCS

OBJECTIVE
This system is to develop in a conferencing/chat room environment. It aims to do the following.

Group discussion of selected users Support of multi conference By selecting the single user from the list, Talk can be achieved By selecting all the users in the list, Chat can be achieved

Conduct conferences with their employees. So they can get online decisions from employees from the different branches of the company. The another advantage is that the company is having branches throughout the country. So this will help them to communicate business affairs of the company and live meetings and conferences between their directors. They can conduct board of directors meeting.

It will give On-line solutions from the superiors to the employees.

To minimized wastage of time/energy in seeking/searching information.

SURVEY OF TECHNOLOGY
This project falls under the category of Web-Based Application including RDBMS also. The Softwares used in this particular project is FRONT END- Java J2EE. BACK END- SQL Server 2000 RDBMS:RDBMS stands for Relational Database Management System. RDBMS data is structured in database tables, fields and records.
4

GCS

Each RDBMS table consists of database table rows. Each database table row consists of one or more database table fields. RDBMS store the data into collection of tables, which might be related by common fields (database table columns). RDBMS also provide relational operators to manipulate the data stored into the database tables. Most RDBMS use SQL as database query language. An important feature of relational systems is that a single database can be spread across several tables. This differs from flat-file databases, in which each database is self-contained in a single table. SQL is a standard computer manipulating databases. language for accessing and

SQL is an ANSI (American National Standards Institute) standard computer language for accessing and manipulating database systems. SQL statements are used to retrieve and update data in a database. SQL works with database programs like MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, etc. Unfortunately, there are many different versions of the SQL language, but to be in compliance with the ANSI standard, they must support the same major keywords in a similar manner (such as SELECT, UPDATE, DELETE, INSERT, WHERE, and others.
SQL DATA MANIPULATION LANGUAGE (DML)

SQL (Structured Query Language) is syntax for executing queries. But the SQL language also includes a syntax to update, insert, and delete records.These query and update commands together form the Data Manipulation Language (DML) part of SQL:

SELECT - extracts data from a database table UPDATE - updates data in a database table DELETE - deletes data from a database table INSERT INTO - inserts new data into a database table

GCS

SQL DATA DEFINITION LANGUAGE (DDL)

The Data Definition Language (DDL) part of SQL permits database tables to be created or deleted. We can also define indexes (keys), specify links between tables, and impose constraints between database tables.The most important DDL statements in SQL are:

CREATE TABLE - creates a new database table ALTER TABLE - alters (changes) a database table DROP TABLE - deletes a database table CREATE INDEX - creates an index (search key) DROP INDEX - deletes an index

The latest MS SQL Server version available on the market is MS SQL Server 2005.SQL server is use as a back end for our project. It is developed by Microsoft Company. SQL Server can Handle large database and provide required Security. It is also cheap and easy to handle.

REQUIREMENTS AND ANALYSIS


Problem Definition: - The main aim of this project is to Design and develop a global conferencing service . With our system it is possible to connect all Employees of different different departments to communicate with each other anytime. There are different types of user some are related to computer field and some are non-computer background. So, there are some problems arise to develope a system according to all users. To solve these problems we divided our project into some modules and focus on making it user friendly.

SRS DOCUMENT

GCS

It is a reference document or contract between the customer and the development team. Once the customer agrees to the SRS document the development team proceeds to develop the product conforming to all the requirements mentioned in the SRS document. An SRS document should clearly document the following: 1. Functional requirements of the system: Each function of the system can be considered as performing a transformation of a set of input data to the corresponding set of output data. The functional requirements of the system should clearly describe each of the functions that the system needs to perform along with the corresponding input and output data set. 2. Non-functional requirements of the system: Non-functional requirements deal with the characteristics of the system that cannot be expressed functionally, e.g., maintainability, portability, Usability, etc. The non-functional requirements also include reliability issues, accuracy of results, human computer interface issues, operating and Physical constraints, etc. 3. Constraints on the system: The constraints on the &us of the system may describe certain things that the system should or should not do.

Nature of SRS:
The basic issues the SRS writer(s) shall address are the following: 1. Functionality: What the software is supposed to do? 2. External Interfaces: How does the software interact with people, the systems hardware other hardware and other software. 3. Performance: What is the speed, availability, response time, recovery time, etc., of the various software fundamentals. 4. Attributes: What are the considerations for portability, correctness, maintainability, security, reliability, etc.

GCS

5. Design constraints imposed on an implementation: Are there any required standards or effect, implementation language, policies for database, integrity resource limits, operating environment, etc.

Characteristics of a good SRS:


An SRS should be:

Correct Unambiguous Complete Consistent Ranked for Importance and for Stability verifiable Modifiable Traceable

Correct: There is no tool or procedure that assures correctness. If the software must respond to all button presses within 5 seconds and the SRS stated that the software shall respond to all button presses with in 10 seconds, then that requirement is incorrect. Unambiguous: An SRS is unambiguous if and only if every requirement started therein has only are interpretation. In cases, where a term used in a particular context could have multiple meanings, the term should be included in a glossary where its meaning is made more specific. Complete: An SRS is complete if and only if it includes of the following elements. 1. All significant requirements, whether relating to functionality,performance,design,constraints, attributes or external interfaces.

GCS

2.

Full labels and references to all figures, tables and diagram in the SRS and definition of all terms and units of measure. An SRS is consistent if no subset of individual requirements desorbed in it conflict. There are 3 types of likely conflicts in an SRS:

Consistent:

1). The specified characteristics of real word objects may conflict, e.g. a).The format of an output report may be described in are requirements as tabular but in another as textual. b).One requirement may state that all lights shall be green while another states that all lights should be blue. 2). There may be logical or temporal conflict between two specified actions, e.g. a).Are requirement may specify that the program will add 2 inputs and another may specify that the program will multiply them. b).Are requirement may state that A must always follows B, while another requires that A&B occur simultaneously. 3).Two or more requirements may describe the same real word object but use different terms for that object. The use of standard terminology and definitions promotes consistency.

HARDWARE SPECIFICATION Server Hardware requirements minimum


9

GCS

Processor Memory Disk pace

Pentium III 650 MHz. Or higher 1024 MB 2 GB

Software requirements minimum Operating System Database Server Server Tools Microsoft Windows XP or higher SQL Server 7.0 Tomcat JDK1.5 Client Hardware requirements minimum Processor Memory Disk Space Pentium III 500 MHz. Or higher 256 MB 1 GB

Software requirements minimum Operating System Internet Explorer IE5.5 /Netscape Navigator/ any Microsoft Windows 98/NT/2000

PROJECT PLANNING AND SCHEDULING


Scheduling of a software project can be correlated to prioritizing various tasks (jobs) with respect to their cost, time and duration. Scheduling can be done with
10

GCS

resource constraint or time constraint in mind. Depending upon the project, scheduling methods can be static or dynamic in implementation.

PERT CHART: A PERT chart displays the tasks in a project along with the dependencies between these tasks. Using a PERT chart is a great way to define and display the dependency relationships that exist between tasks. The order in which tasks occur is an important part of project planning and PERT Chart . 10 DAYS 10 DAYS

8 D Requirement gathering

SRS creation Planning 12 DAY

Coding

Testing Implementation

Maintenance

GANTT CHART
GANTT CHART: A Gantt chart is a graphical representation of the duration of tasks against the progression of time. A Gantt chart is a useful tool for planning and scheduling projects.

11

GCS A Gantt chart is helpful when monitoring a project's progress. A Gantt chart is a type of bar chart that illustrates a project schedule. Gantt charts illustrate the start and finish dates of the terminal elements and summary elements of a project. Terminal elements and summary elements comprise the work breakdown structure of the project. Some Gantt charts also show the dependency relationships between activities. Work task 1.Requirement Analysis 1.1 Requirement Gathering 1.2 Feasibility study and Cost Estimation 1.3 SRS Creation 2. Design 2.1 Low Level Design 2.2 High Level 2.3 Design 2.2.1 Interface Design 2.2.2 Data Design 2.2.3 Procedural Design 3. Coding and Module Testing3.1 Coding and Validation Testing 3.2 Module Testing 4. Testing 4.1Integrated Testing 5. Implementatio Week1 Week2 Week3 Week4 Week5 Week6 Week7

ER-MODELING
ER-MODELING

12

GCS

ER-modeling is a data modeling technique used in software engineering to produce a conceptual data model of a information system. Diagrams created using this ER-modeling technique are called Entity-Relationship Diagrams, or ER diagrams or ERDs. So you can say that Entity Relationship Diagrams illustrate the logical structure of databases. Dr. Peter Chen is the originator of the Entity-Relationship Model. His original paper about ER-modeling is one of the most cited papers in the computer software field. Currently the ER model serves as the foundation of many system analysis and design methodologies,computer-aided software engineering (CASE) tools, and repository systems.There are three basic elements in ER-Diagrams: Entities are the "things" for which we want to store information. An entity is a person, place, thing or event. Attributes are the data we want to collect for an entitiy.

Relationships describe the relations between the entities.

Messages

Emp

Login

Emp_info

Admin_info Conference_chat_room Registered

Manage

Emp-registration_detail

Login Control

Admin

DFD

13

GCS

Data flow diagram (DFD) represents the flows of data between different processes in a business. It is a graphical technique that depicts information flow and the transforms that are applied as data move form input to output. It provides a simple, intuitive method for describing business processes without focusing on the details of computer systems. DFDs are attractive technique because they provide what users do rather than what computers do.

DFDs only involve four symbols. They are:1)Process 2)Data Flow 3)Data Store 4)External entity Process: Transform of incoming data flow(s) to outgoing flow(s). Data Flow: Movement of data in the system. Data Store: Data repositories for data that are not moving. It may be as simple as buffer or a queue or a s sophisticated as a relational database. External Entity: Sources of destinations outside the specified system boundary.A DFD may look similar to a flow chart. However, there is a significant difference with the data flow diagram. The arrows in DFDs show that there is a flow of data between the two components and not that the component is sending the data that must be executed in the following component. A component in DFD may not continue execution when sending data and during execution of the component receiving the data. The component sending data can sendmultiple sets of data along several connections. In fact, a DFD node can be a component that never ends. Rules:14

GCS

In DFDs, all arrows must be labeled. The information flow continuity, that is all the input and the output to each refinement, must maintain the same in order to be able to produce a consistent system. Strengths and Weaknesses:Strengths: DFDs have diagrams that are easy to understand, check and change data. DFDs help tremendously in depicting information about how an organization operations. They give a very clear and simple look at the organization of the interfaces between an application and the people or other applications that use it. Weaknesses: Modification to a data layout in DFDs may cause the entire layout to be changed. This is because the specific changed data will bring different data to units that it accesses. Therefore, evaluation of the possible of the effect of the modification must be considered first. The number of units in a DFD in a large application is high. Therefore, maintenance is harder, more costly and error prone. This is because the ability to access the data is passed explicitly from one component to the other. This is why changes are impractical to be made on DFDs especially in large system.

GLOBAL 0 Level DFD CLIENT

COMMUNICATION SYSTEM

ADMINISTRATOR

Get Employee Information

CData
15

GCS

Server

Add user to conference/chat room

Delete persons from conference

1st Level DFD

Client

Entry check process

Getting conference list from server

Taking Part in conference

2nd Level DFD Send mail

Receive mail

MODULARIZATION
16

GCS

Modularization is the process of breaking a software system into a set of collaborating components. Each of these components should ideally have high cohesion and low coupling. Modularization is inherently a recursive process. A real world example of modularization would be a car. A car is composed of an engine, doors, chassis, etc. However, each component is then composed of modules, i.e. the door has a window, door lock, handle,etc. High cohesion means that each of a components components are closely related to each other, i.e. above the door's components of the window, door lock, and handle are all closely related. Low coupling means that each component should be independent of the other components. In the case of a car, the engine is clearly independent of the door. Low coupling means that different components can be developed by independent teams without affecting each other.

MODULES AND THEIR DESCRIPTION


Client Login Module Server Login Module Employee Module User Addition module Online user Module Forget password module Chating Module Logout Module

17

GCS

Client Login Module: This module is used to allow accessible clients to enter into the system.it contains the whole information about the Login user like his name & password.Any admin-user wanting the access the system resources must have first to validate himself through this page. This page forms a part of security measures.So basically this module is used to check whether user is valid or not. Forget password module: This module is used to remember the password of the user. Admin Login Module: This module is used to allow the administrator to enter or login into the system. it contains the whole information about the Login user like his name & password.Any admin-user wanting the access the system resources must have first to validate himself through this page. This page forms a part of security measures.So basically this module is used to check whether user is valid or not. Employee Registration Module: This module is used to get the informations of employees . This table contains three columns.The first column in the table gives employee name & the second column of this table gives us employees joining time in the Company & the third column of this table gives us employees mail id details. User Addition module: This module is used to call or add employees to the conference or chat room.We can select any employee/user & get data from the database & we will add all selected employees/users to the conference or chat room. Online user Module: This module is used to check the list of online user in the final conference list or chat room user list.& we can also check the detail/information of user who are allowed for participation in chat room. Chating Module :This module is used to allow the users to communicate/chat with other user in the conference or chat room. It will give the list of online users in the conference/chat room also & the text area will display the list of messages that the particular user
18

GCS

has received. Another box is used to type the messages to communicate with the other user in the conference/chat room & send button is used to send the message that has typed in the given text box to the selected user. Finally the close/exit button is used to come out of the conference/chat room. Logout Module:This is the last module of the project.With the help of this module we can normally exit from conference/chat room.

DATABASE DESIGN
Employee_Registration_Detail: COLUMN NAME TYPE CONSTRAINTS

19

GCS

EMPLOYEE_NAME JOINING_DATE_TIME E_ADDRESS E_DEPT USER_EMAIL_ID E_NAME PASSWORD User_Login: COLUMN NAME

Varchar(25)

NOT NULL NOT NULL NOT NULL NOT NULL PRIMARY KEY NOT NULL NOT NULL

DATE/TIME VARCHAR(60) TEXT(30) TEXT(40) CHAR(25) VARCHAR(20)

TYPE(size) Char(25)

CONSTRAINTS

E_NAME PASSWORD Admin_Login: COLUMN NAME

NOT NULL NOT NULL

VARCHAR(20 )

TYPE(size) Char(25)

CONSTRAINTS

ADMIN_NAME PASSWORD User_Add: COLUMN NAME

NOT NULL NOT NULL

VARCHAR(20 )

TYPE(size) Char(25)

CONSTRAINTS

E_NAME

NOT NULL

SOFTWARE TESTING
Software Testing is a critical element of software quality assurance and represents the Ultimate review of specification,
20

GCS

design, and coding. The purpose of product testing is to verify and validate the various work products viz. units, integrated unit, final product to ensure that they meet their respective requirement Various tests done are as follows: Unit Testing at unit level, conducted by development team, to verify individual standalone units. Integration Tests after two or more product units are integrated, conducted by development team, to test the interface between the integrated units. Functional Tests prior to the release to validation manager, designed and conducted by the team independent of designers and coders, to ensure the functionality provided against the customer requirement specifications Acceptance Tests prior to the release to validation manager, conducted by the development team, if any supplied by the customer. Validation Tests prior to release to customer, conducted by the validation team to validate the product against the customer requirement specifications and the user documentation. TESTING OBJECTIVES i. Testing is a process of executing a program with the intent of finding an error. ii. A goal test case is one that has a probability of finding an as yet undiscovered error. iii. A successful test is one that uncovers an as yet undiscovered error.

21

GCS

TESTING STRATEGIES AND TECHNIQUES Test cases are devised with the purpose to find errors in mind. A test case is a set of data that the system will process as normal input. Regardless of which strategy the analyst follows, there are preferred practices to ensure that the testing is useful. The levels of tests and types of test data, combined with testing libraries, are important aspects of the actual test process. TYPES OF TESTING WHITE BOX TESTING BLACK BOX TESTING Defect Testing Top-down Integration Bottom-up Integration Performance Testing User Acceptance Testing WHITE BOX TESTING: White Box testing which is performed early in the testing process is also called glass-box testing. Using white box testing, the software engineer can derive test cases that Guarantee that all the independent paths within the module have been exercised at least once. a) Exercise all logical decisions on their true and false sides. b) Execute all loops at their boundaries and within their operational bounds. c) Exercise internal data structure to assure their validity. BLACK BOX TESTING:
22

GCS

Black box testing to be applied during later stage of testing. Black box testing, focuses on the functional requirement of the software. Black box testing enables the software engineer to derive sets of input conditions that will fully exercise the functional requirement of a program. Black box testing enables to find error in the following categories:1. Incorrect or missing functions. 2. Interface errors. 3. Errors in the data structure or external database access. 4. Performance errors. 5. Initialization and termination errors DEFECT TESTING: Defect testing is testing for situation where the program does not meet its fictional specification. Performance testing tests a system's performance or reliability under realistic loads. This may go some way to ensuring that the program meets its non-functional requirements. TOP-DOWN INTEGRATION: Top down integrations is an incremental approach for construction of program structure. Modules are integrated by moving downward through the control hierarchy, beginning with the main control program. Modules subordinate to the main program are incorporated in the structure either in the breath-first or depth-first manner. BOTTOM-UP INTEGRATION: This method as the name suggests, begins construction and testing with atomic modules i.e., modules at the lowest level. Because the modules are integrated in the bottom up manner the

23

GCS

processing required for the modules subordinate to a given level is always available and the need for stubs is eliminated. PERFORMANCE TESTING: This method is designed to test runtime performance of software within the context of an integrated system. USER ACCEPTANCE TESTING: User acceptance of a system is the key factor of the success of any system. The system under study is tested for the user acceptance by constantly keeping in touch with the prospective system users at the time of developing and making changes wherever required.

OUTPUT OF THE PROJECT

It is designed by the Seagate Software Inc USA. Crystal report provides data access from lot of data source like Access, Oracle, Dbase, Sybase, Paradox and Sql Server. Crystal report can publish report to the web in a variety of formats. Crystal report access data through-

1.Direct database file 2.ODBC 3. Crystal report Query designer file 4. Crystal report Dictionary file Features of Crystal report Crystal report is now bundled over 150 leading software packages, including Microsoft Back office& Visual studio packages together with ERP & accounting packages from different vendors.

24

GCS

Crystal report developer interface have been designed to work with most popular windows development tools. Crystal report is an excellent reporting tool, which can be used to prepare efficient & professional looking reports in few interactive steps. Crystal report now in its 8Th major revision, remains the market leader & defects standard for business and corporate report writing.

The following reports will be print:


Client Registeration report Server/Admin Registeration report Chat report Employee report Add user report

SYSTEM SECURITY MEASURES


The architecture of a security system is based on users and groups of users, referred to as security principle. Using security features, you can control who has access to data and the types of operations they can perform with the data. In order to have good security the following functions are presented in the project. These functions are: User name & password authentication is given to the system so that only valid user can access the system. Only Administrator can delete important record from the system.

Regular backup of database is provided so that if system breaks the record can be retrieved.

25

GCS

SECURITY MEASURES:

User needs to be authenticated. An encryption mechanism is used to ensure better security. Only Supervisor is allowed to update or modify the CCTS database. The end-users are not allowed to access user or customer details, which is ensured by; protection methods, such as password encryption. Access privileges have been granted to the users based on their roles in the organization.

VALIDATION CHECK
Validation refers to a different set of activities that ensure that the software that has been built is traceable to Member and Employee requirement. Validation is to check that the product made is what was required or not Validation testing provides final assurance that software meets all functional, behavioral and performance requirements. Black Box Testing techniques are used exclusively during validation. After each validation test case has been conducted, one of two possible conditions exists:

The function or performance characteristics conform to specification and are accepted.

26

GCS

A deviation from specification is uncovered and a deficiency list is created. Deviation or error discovered at this stage in a project can rarely be corrected prior to scheduled completion. It is often necessary to negotiate with the member to establish a method for resolving deficiencies.

The software should be tested for following condition:

Email- id can not be blank. The chat room/confrence should be accessible to the authorized user only. There should not be any unauthorized access. All the access to the database should be through the supplied GUI and no direct access should be possible. The software should satisfy all the requirement mentioned in the requirement analysis section. Admin module to manage overall S/W Activity.

LIMITATION & FUTURE SCOPE OF THE PROJECT

The website is planned to provide on-line chatting and group discussion facility. Many users can discuss an issue. Cant cover the financial position of the company. Needs SQL SERVER, Java for its execution. Needs Microsoft Windows XP or higher Operating System RAM of the System should be at least 256 Mb for better run of the Project.

27

GCS

To Provide Intranet facility. To Provide FAQ and HELP (on-line) on your system. Conduct conferences with their employees. So they can get online decisions from employees from the different branches of the company. The another advantage is that the company is having branches throughout the country. So this will help them to communicate business affairs of the company and live meetings and conferences between their directors. They can conduct board of directors meeting. It will give On-line solutions from the superiors to the employees.

ABOUT THE LIVE PROJECT

28

GCS

THIS IS NOT A LIVE PROJECT

BIBLIOGRAPHY

Software Engineering -

Software Engineering Pressman 29

GCS

Database Management System

Fundamentals of database System, Elmasri, Ramez and Navathe My SQL NIIT Book

Help Website

http://www.sun.java http://www.google.com

www.sun.com

30

Das könnte Ihnen auch gefallen