Synopsis On Cyber Cafe Management
Synopsis On Cyber Cafe Management
INTRODUCTION The cyber caf management is a system in which we collect & save all the records of the customers, like..their internet surfing duration, how many pages they have print & any other print related information if they print & when required we take any other information about them. The major objective of this project is to handle the entire caf by it keeping its day to day records for both internet surfing & printing
The objectives of the proposed system are: 1> Store data with minimal redundancy. 2> Search record in minimal time. 3> Maintain integrity of the data. 4> No paper work is required. 5> Data security & reliability. 6> Effective, user friendly & computerized management of the cyber caf.
SOFTWARE SPECIFICATION:
OPERATING SYSTEM: WINDOWS XP (SP-2) FRONT-END: VB.NET 2005 BACK-END: MySQL SERVER WOR PROCESSOR: Microsoft Office 2007
HARDWARE SPECIFICATION:
PROCESSOR: Intel Pentium dual core RAM: 1GB RAM HARD DISK: 160 GB hard disk or above OPTICAL DRIVE: DVD-RW (52X) MONITOR: NORMAL KEYBOARD: NORMAL PRINTER: INKJET REMOVEABLE DRIVE: Pen Drive
SOFTWARE SPECIFICATION: OPERATING SYSTEM: ANY WINDOWS BASED OPERATING SYSTEM .NET Framework 2.0 or above BACK-END: MySQL SERVER
HARDWARE SPECIFICATION: PROCESSOR: Pentium IV processor. RAM: 256 MB RAM or above. HARD DISK: 40 GB hard disk or above. MONITOR: NORMAL, or above KEYBOARD: NORMAL, or above MOUSE: NORMAL, or above
REQUIREMENT ANALYSIS
Introduction
Requirement Analysis is the first step in the system development life cycle. This requirement emphasizes on the identification of need. This is a user request to change, improve or automated existing system. During the preparation of the initial information has to receive from users, managers and system developers. This helps in defining what the new system should do. The objective is to decide whether the request is valid and feasible. Asking (Interview) This strategy obtains information from the users by simply asking them about the requirements. It assumes a stable system where users are well informed and can overcome biases in defining their problem. There are three key asking methods: a) Questioning. b) Brainstorming. c) Group Consensus. Module Description: A module is a logically separatable part of a program. It is a program unit that is discrete & identifiable. Modularity is a desirable property of a system. The system I am developing is considered to be modular as it consists of discrete components & each components support a well-defined abstraction. If a change to one component has minimal impact on other components.
Description of each Module: Internet: The internet module have the information of Internet surfing & cost of internet browsing. Printing: The printing module have the information of printing & the cost of printing. Report: The report module have all the information about internet surfing & printing for a particular day or month.
CONTEXT DIAGRAM
Context diagrams are related to Data Flow Diagram, and show the interactions between a system and other actors with which the system is designed to interface. Context diagrams can be helpful in understanding the context which the system will be part of.
CUSTOMER
ADMINSTRATOR
Data Flow Diagram was developed by Larry Constantine for expressing system requirements. A DFD or bubble chart is used to depict the data flow taking place in the system. This helps to understand what activities make up the system, what data enters and what leaves the system. A DFD is a graphical tool which provides a mechanism for functional modeling as well as information flow modeling. DFD symbols:
REPRESENT PROCESS
ADMINSTRATOR
Price Details
CUSTOMER
Read customer printing details Get calculated amount Make payment Get Payment amount
Receipt
Insert
Price Details
Price List Info
Administrator
Get Info
Update
Customer
Price Details
Enter Info
Administrator
Get info
Customer
ENTITY RELATIONSHIP DIAGRAM (DEFINITION) Data objects are connected to each other in various ways. Object relationship is the cornerstone of any data model. This is represented graphically using ER Diagram. It was proposed by Peter Chen for design of relational database system. A set of primary components are identified for the ER diagram, Data objects, attributes, relationships and various type indicators. The primary purpose of ER diagram is to represent objects and their relationships. The major components of an ER diagram are:
REPRESENT AN ENTITY
REPRESENT AN ATTRIBUTE
. .
REPRESENT RELATIONSHIP
REPRESENT CARDINALITY
ER DIAGRAM
Tel No
Customer ID
CUSTOMER
C name
E Time
S Time
Comes For
Customer_ ID
Rate
Type
Contact Amount
No Of Pages
Date
Printing
Date
Payment
Time
Receipt No Cat_ID
Rate
P_Size P_Type
A data dictionary has many advantages. The most obvious is documentation; it is a valuable reference in any organization. Another advantage is improving analyst user communication by establishing consistent definition of various elements, teams and procedures. Also data dictionary is an important step in building database. Data Dictionary of CYBER CAF MANAGEMENT SYSTEM:
SL No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Field Name
Description
Data type
Size Key
Source
TABLE STRUCTURE
TABLE NAME=
FIELD NAME
KEY
DATATYPE
SIZE
DESCRIPTION
TABLE NAME= PAYMENT FIELD NAME RECEIPT NO AMOUNT DATE TIME CUSTOMER ID KEY PRIMARY PRIMARY PRIMARY PRIMARY FOREIGN KEY KEY KEY KEY KEY DATATYPE INT MONEY DATE TIME DATE TIME INT SIZE 12 20 18 18 12 DESCRIPTION RECEIPT NO AMOUNT DATE TIME CUSTOMER ID
System Implementation: A crucial phase in the system development life cycle is the successful implementation of the system design. Implementation simply means the system design into operation. This involves installing of hardware, terminal and also training the operation staff. There are three main types of implementation: Implementation of a computer system to replace the manual system. Implementation of a new computer system to replace an existing one. Implementation of a modified application to replace an existing one. After a through testing of the different aspects of the system, the system is ready for implementation. The system is to run in a parallel with existing manual system for days until the concerned becomes fully confident of the new system.
Testing Procedure
The system should always be tested thoroughly before implementation of it as regard to the individual programs, the system as a whole, user acceptance etc. This is because implementing a new system is a major job that requires a lot of manhour and other resources. So an error not detected before implementation may cost a lot. Effectively testing early in the process translates directly into long term cost saving from a reduced number of errors. The purpose of the system testing is to consider all the likely variations to which it will be subjected and then push the system to its limits. It is a tedious but necessary step in system development.
The different types of testing techniques that are used during the development of the system under consideration are as follows:
Module Testing:
Module testing must be carried out during the programming stage itself. Here individual program testing must be carried out during the coding stage itself and the required changes are to be made on the module to ensure the smooth and satisfactory execution of the module in the form of an individual program and the generation of the output in the required form.
String Testing:
Programs are invariably related to one another and interact in a total system. Each program is tested to see whether it conforms to related programs in the system. Each portion of the system is tested against the entire module with both test and live data before the entire system is ready to tested.
Unit Testing:
Unit testing is changes made in an existing or a new program. It is necessary for the verification of the code that would be produce during the code phase. It is mainly to test the internal logic of the module.
Integration Testing:
In integration testing, many unit tested modules are combined into sub systems, which would be then tested. The objective if this testing is to see if the modules can be integrated properly. That is, the prime emphasis is on testing the interfaces between the modules.
System Testing:
The purpose of system testing is to identify and correct errors in the system. As important as this phase is, it is one that is frequently compromised. Typically the project is behind schedule or the user is easier to go directly to conversion. In
system testing performance and acceptance standards are developed. Substandard performance or service interruptions that result in system failure are checked during the test.
Output Testing:
No system could be useful if it does not produce required format. It includes asking the user about the required format of the output that would be displayed on the screen or in a printed form.
Future application: It is the fact that improvement & modification can be made with little effort to any system in order to get better services. Now formulas can be incorporated as & when necessary to existing system. It is true that present system whenever implemented, all the information will be available to the users. I hope that the initiation taken in developing the software, will help for future development of the system. Conclusion: No software can be called perfect in the fast moving hitech world. The Cyber Caf Management System seems to be very useful but may be outdated near future . However it is a simple
software, would be adequate for present time for functioning of the firm in proper way. After doing the system analysis & drawing ER diagram, DFD now we can easily develop the caf Management System, which will manage the whole caf efficiently & fast & also Free manual errors.
STRUCTURE CHART
SURFING
CUSTOMER
PRINTING
PAYMENT