CHAPTER-I

1.1 INTRODUCTION
The “Cake Shop Management System” objective is to provide a system which manages
the sales activity in a cake shop for each day and its calculation which is very huge. The users
will consume less amount of time when compared to manual paper work through the automated
system.
The system will take care of all the sales servicing activity in a quick manner. Data storing
is easier. It will be able to check any report at any time. Paper work and manual work is reduced.
The system is user friendly and easy to use.
The“Cake Shop Management System”activity is based on ordering and selling the cake
for each customer. Each customer will be given unique order number. As soon as this the
customer’s name and contact details are added for reference. Next the cake is selected and
stuffing type is also added if required. The user should enter the date of delivery and also the
quantity. A separate bill is produced for the confirmation and the customer can do any advance
payment. Duringthe day of delivery, the customer will be producing the bill of order. According
to it, again a bill is generated for selling purpose and the customer is supposed to pay the balance
amount. All the data’s are being stored in the database.
Admin has the authority to add cake details, flavour details and rate. And he also has the
right to edit and delete those details to/from the list. Admin provides username and password for
each user. At the end of the day report is generated to calculate the payment for each user in each
day.

1.2 COMPANY PROFILE

 The Large number of records can be stored.  Compare to manual work the computerized system is easily updated the changes.  It reduce the paper work so it is eco-friendly.  Compare to manual work this project is easy to understand the users.  In this computerized system faster access of records is done.3 OBJECTIVES OF STUDY:  Computerized system is user friendly and easy to use.1. .  This project helps to reduce paper work.

It is very difficult job and time consuming also. As we will introduce the existing system. There was register or file system in the Cake Shop. Whenever we implement new system it is developed to remove the shortcomings of an existing system. The existing system is a manual so it takes more time and human resources. Searching and report generation was also not possible in the existing system. the existing system is based on manual system. The computerized has more edge over the manual system.1 EXISTING SYSTEM Existing System study reveals that all the booking was done manually onregisters. the existing system is also dependent on employees. which takes lot of time to get performance of the test. Due to large volume of data. some of the complexities involved in existing system are as follows:- . a lot of complexities are involved I maintaining. which was very tedious and error prone job. CHAPTER-II 2. Since old system is totally maintained manually. Also the work of Cake Shop wasmanuallymaintained. The records have to be maintained and the calculations are done manually which is tedious and moreover there are high of errors. if the employees are absent. Present mode of working is based on manual system in which the all the information is first received and entered in the register. it leads to problem and affects the business performance. updating and retrieving selected information. Moreover.

 The existing system is paper work so it as lot of manual.  The existing systemis done have centralized data.  Problem for keeping the data.  In the manual work Correction and modifications are difficult.  In the existing system is done by human so it will as some calculation. .  The existing system is manual so it as heavy documentation works.  In the manual work cannot be done fast and efficiently.DRAWBACKS OF EXISTING SYSTEM  The existing system are manual work so it is difficulty in updating the data.  In the manual work is to retrieving information delay.  Requirement of more man power to maintain.

 This system is Faster and efficient. It works without any help of employees. The Proposed system is also less dependent on employees. The customer all the information is stored into the database.  The system as large memory power so many types of reports can be generated in the computerized system. . In our proposed system we have the provision for adding the details of the Cake Shop.  Editing can be done easily. Online Ordering is not possible. Proposed system is very fast. easily and efficient system. The whole software is automatic.  Compare to manual work the computerized work as less paper work. updated or saved the information whenever we want.2 PROPOSED SYSTEM The new system will automate the whole working of Cake shop. Proposed System is built with technique VB 6. Here is no facility of net connection. BENEFITS OF PROPOSED SYSTEM  In computerized system time consumption is considerably reduced. The Proposed System aims to overcome the major drawbacks of the existing system.  In computerized system we can easily updating and modifying the changes. If any new Customer come into the Cake Shop for booking all the information regarding the Customer and in which course he / she wants to giveorder. Another advantage of the system is that it is very easy to edit the details of the Cake Shop and delete the details of Cake Shop when it found unnecessary.  In this system we will easily storage the records.0 with MS access. We can easily retrieved. changed.  In computerized system as we set password for our Security.2. e-mail facility is also not provided.This system is the process of digitizing the data by entering and processing it in a computer system. Information regarding the employee are also maintained in this project.  Computerized system is easy maintenance. In this project we will retrieve the information of Customer or update the information easily by the use of computer.

The customer can ask about any of cakedetail. The system maintains attendance details of a particular Customer. And he also has the right to edit or delete those information to/from the list. The first activity is based on entering the Customer as soon as their Order is done. They are  Cake details  Customer details  Order details  Sales details  Employee Details . The “Cake Shop Management System” is based on managing the records of aCake Shop and managing the records of all the Customer. MODULES This project has the following modules. It also used to maintain the amountof each cake.2. Admin has the authority to add details. The second activity is based on managing the Stock. All the information’s are being saved in the database. The system keeps the record of the amount payment done by each Customer. Admin provides a unique username and password for each employee through which he can login. This system is developed with the main idea to maintain about Cake Shop details. This project is provided with the user name and password. so that only authorized persons can access the data’s and information and protected from the third parties. It also keeps the records of the employees working in the shop. The system also manages in storing Customerorders separately for each order.3 PROJECT DESCRIPTION: This project entitled “Cake Shop management system” has been developed using Microsoft visual basic as front-end and MS access in the back end. It also manages the Cake Detail.

Cake details This details contains the information about the Cake Such as Name. Weight and so on. Flavour. .

. Cake. course and contact no. address. contact number and so on. batch. Order details This details contains the information about the Order of the Cake. Employee details This details contains the information about the Employee such as name. Date. address. Amount and so on.Customer details This details contains the information about the Customer such as name. Sales details This details contains the information about the Sales such as Customer.

CHAPTER-III SYSTEM SPECIFICATION 3.5 GHz RAM capacity : 2 GB Hard disk drive : 320 GB Key Board : Standard PS/2 Mouse : Standard PS/2 Motherboard : Mercury Monitor : 14“Inch .1 Hardware Specification Processor : Intel Dual Core Speed : 4.

3.bit Front end : Visual Studio 6.2 SOFTWARE SPECIFICATION Operating System : Windows 2007 Bit : 32 .0 Coding : Visual Basic Database Tool : MS Office 2010 Database : MS Access .

each button on any toolbar will be named after its tool tip.  The packages may not meet user requirements adequately. it starts on top with a menu and some toolbars. when you start Microsoft Visual Studio. you will be using. Some of the drawbacks should be avoided at the time of developing the project. considered as tools. By default. Under the main menu. if a tool tip displays "New".SOFTWARE FEATURES A software package is a license to use a proprietary process packages are generally reliable and perform according to started documentation. it is equipped with one toolbar: Standard.  Extensive modification of a package usually results in loss of the venders support. A toolbar is equipped with buttons. only faster. This means that. It is also equipped with various windows. About Visual Basic Microsoft Visual Basic presents itself as a series of tools used to assist you in creating computer programs.  The methodology for package evaluations selection is often poorly defined. To get more toolbars. the Integrated Development Environment (IDE) is equipped with the Standard toolbar. You can also right-click any available toolbar or the main menu. Most of these tools are available or are functional only if you have primarily created or opened a project. In our lessons. This displays a list of all the available toolbars. To know what a button is used for. Those that are currently opened have a check mark next to them. they are. you can position the mouse on top of it. A toolbar is an object made of buttons. . you can click View -> Toolbars and click the toolbar of your choice. on the main menu. These buttons provide the same features you would get from the (main) menu. As a normal Windows application. A tool tip will come up and display for a few seconds. its button will be called the New button.

You can customize a toolbar by adding a button to it. MS-Excel and other windows  Access to documents and applications across the internet from within your Application is made easier through internet capabilities.  ActiveX technology allows usage of the functionality provided by other Applications such as MS-Word. To start. event driven approach to software design. Visual basic 5. You can customize a menu category on the main menu by adding a menu item to it. . Visual basic has revolutionized windows programming with an object based..  Allows creation of front end applications that can wore on most of the Popular database systems. For example.0 provides an array of sophisticated features that make the language truly object oriented and interface it with the latest in the database technology.. Microsoft Visual Studio's menus and toolbars can be customized. right-click anything on the main menu or on any toolbar and click Customize. an unique way harness the internet.0 offers many silent features to aid in the development of full featured applications including Data access. and imagine you want to position it on the left side of the Start button. Visual basic 6. Visual basic 6. imagine you want to add an item named Start Without Debugging so that it would let you easily execute your projects and you want to add its button to the Standard toolbar.0 introduces us to new world of ActiveX technology.

Microsoft (or MS) Access is a software package that you install just like any other software package. The forms and reports are embedded within the . Each database is stored as a single file.ACCDB. you can easily generate reports using the MS Access reports wizard. Also. All tables within the database are stored within the same database file. Microsoft Access is a Relational Database Management System (RDBMS). Access is known as a desktop database system because it's functions are intended to be run from a single computer. . then accessed remotely from multiple client machines. MS Access uses a simple. The extension of the MS Access database file is . which allows embedding Visual basic functions into MS Access. It comprises of all the features from basic data storage to high-level data representation techniques in the form of reports. file based database and does not need any database server to be installed on client machine. Only the database file is copied to the client machine. This is in contrast to a server database application (such as SQL Server). where it is intended to be installed on a server. It also comprises of VB module programming.BACK END MS-ACCESS MS Access is a very powerful RDBMS available in the computing environment. MS Access allows designing simple windows forms based applications without using any external programming languages/platforms. designed primarily for home or small business usage.ACCDB file. Some of the programs use MS Access as fully functional applications using it's forms and reporting features. there will be no separate applications deployed. and is bundled as part of the Microsoft Office suite. In this case.

It is easy to develop fully functional database applications using MS Access itself. a fully interactive visual debugger with breakpoints and step-through options. In either case. The application itself will be developed using some other programming tools (like VB. No database server required on client machines. C++ etc) and application will use the Access database to store and retrieve data.NET. write and execute queries. ASP. The easy to use reports wizard allow to create simple reports.ACCDB) need to be deployed in the client machine. Just need to copy the database file (.NET. It is easy to create or modify tables using the MS Access software. These capabilities make Microsoft Access an extremely powerful platform for developing client-server database solutions. generate reports. Only the database file (. Easy to copy to different folders and take backups. there is no need to deploy the MS Access software. MS Access comes with an integrated development environment (IDE). Majority of the applications use MS Access as database system. There is no need to open different software to perform different tasks on database.  Built in feature to develop forms and reports. design forms etc).the MS Access software has all features available within one software (design tables. .  All In One package .ACCDB). Features of MS-Access  Easy to deploy.  File based database.  Simple user interface.

An ideal test is the one that succeeds only if there are no errors in the program one possible ideal set of test cases include all the possible input to the program. design and coding. Testing is a fundamental component of software quality assurance and represents a review of specification. The objective of testing is to have the highest likelihood of finding the most errors with a minimum amount of timing and effort. This is often called exhaustive testing. However exhaustive testing . A large number of test case design methods have been developed that offer a systematic approach to testing. the program can still provide the expected behavior for many inputs. it is exercised by one of the test cases. Testing objectives  A number of rules that act as testing objectives are:  Testing is a process of executing a program with the aim of finding errors. The design of software testing can be a challenging process. The reason for this is that if there is fault in the program. Only for the set of input that exercise faults in the program will the output of the program deviate from the actual behavior While selecting a test case the primary objective is to ensure that if there is an error or fault in the program. Test cases and test criteria: Having test cases that are good at revealing the presence of faults is central to successful testing.  A good test case will have a good chance of finding an undiscovered error.  A successful test case uncovers a new error. CHAPTER V SYSTEM TESTING AND IMPLEMENTATION 5.1 SYSTEM TESTING The importance of testing and its impact on software cannot be underestimated.

 Exercise all logical decisions. A criterion is valid if for any error in the program there is some set satisfying the criteria that will reveal the error. Using white box testing approach. The intent of this testing is not to determine all input and output conditions but to exercise all different programming structures and data structures used in the program. For a given program p and its specification S test selection criteria defines the conditions that must be satisfied by the test cases t. It aims to achieve test cases that will force the desired coverage of different structures Black Box Testing . There are 2 fundamental properties of test selection criteria: reliability and validity. the criteria becomes basis for the test selection case selection.  Exercise internal data structures to maintain their validity. the following test cases were produced that  Ensure all independent paths in a module have been exercised at least once.is impractical and infeasible as even for small program the number of the elements in the input domain can be extremely large Test criteria serves as the basis of the element to be include in the domain of test cases. It is also called as Structural testing. A criterion is reliable if all he sets that satisfy the criteria detect the same errors.  Execute all loops at their boundaries and in their operational bounds. It is performed to see if they jell together. The different testing techniques followed while testing Web Crawler are as follows: White Box Testing White box testing is nothing but knowing the internal workings of the system inside out. It is mainly concerned with testing the implementation of the program.

The basis of deciding this testing is the requirements or specifications of the system or module. Black box testing allows the software engineer to produce groups of input situations that will fully exercise all functional requirements for a program. Black box testing is nothing but knowing the specified functions that the system has been designed to perform. It is also called functional or behavioral testing. Here. tests can be performed that show that each function is fully operational. the structure of the program is not considered. Using the detailed design description important control paths are tested to establish errors within the bounds of the module. In this different modules are tested against their specification produced during design of the module. In black box testing. Local data structures Independent paths Error-handling paths Module Test cases . It is also essential for the verification of the code produced during coding phase and hence the goal is to test the internal logic of the modules. Black box testing is not an alternative to white box techniques. The tester only knows the inputs that can be given to the system and what output the system should give. Interface. Unit Testing Unit testing concentrates verification on the smallest element of the program – the module. test cases are decided solely on the basis of requirements and specifications of the program or module and the internals of the module or program are not considered for selection of test cases. It is a complementary approach that is likely to uncover a different type of errors that the white box approaches. Since Web Crawler has around 3 modules unit testing formed an important part of the testing activity.

Integration Testing Once all the individual units have been tested there is a need to test how they were put together to ensure no data is lost across interface. The tests that are performed as part of unit testing are shown in the figure above. any modification done to the system needs to be checked to see if it is working properly. Top-Down integration Top-down integration is an incremental approach to the production of program structure. Acceptance: Sometimes testing is performed with realistic data of the clients to demonstrate the software is working satisfactorily. starting with the . Modules are integrated by moving downwards through the control hierarchy. System testing: Here entire system software is tested. Integration testing is a systematic approach that produces the program structure while at the same time producing tests to identify errors associated with interfacing. one module does not have an adverse impact on another and a function is not performed correctly. All independent paths through the control structure are exercised to ensure that all statements in been executed once. After some changes are made to the existing system. The local data structure is considered to ensure that data stored temporarily maintains its integrity. Finally. Testing here focuses on external behavior of the system and internal logic is not considered Regression: When system is complete and if any modifications are to be made it again starts up the whole development process. all error-handling paths are examined. The module interface is tested to ensure that information properly flows into and out of the program unit being tested. This is called as acceptance testing. The reference document for this process is the requirement document and the goal is to if software meets its requirements it is only validation activity.

After complete testing of our project. Performance Testing: Performance test are design to verify response time. then system doesn’t allow it.  Regression testing may be performed to ensure that new errors have been introduced. . each module is tested separately by giving test inputs and comparing the result with the excepted one. The integration process is performed in a series of five stages:  The main control module is used as a test driver and stubs are substituted for all modules directly subordinate to the main control module. If wrong data is entered. subordinate stubs are replaced one at a time with actual modules.  On the completion of each group of tests. user find it easier to operate.main control module. another stub is replaced with the real module.  Depending on the integration technique chosen.  Tests are conducted as each module is integrated. During the testing. Functional Testing: Functional tests involves exercising the code with nominal input values for which the expected results and boundary values are known. If the user suggest any modifications. Modules subordinate to the main control module are included into the structure in either a depth-first or breadth-first manner. then the requirement is fulfilled.

The procedure however is virtually the same. Implementation is used here to mean the process of converting a new or a revised system design into an operational one. The problems encountered are converting files. creating accurate files. This is usually different conversion. Conversion is one aspect of implementation. If not properly planned. The planning should face any practical problems of controlling various activities of people out their own data processing department. This can be achieved easily with the co-operation of the members of the concern. This type of conversion is relatively easy to handle. and verifying printouts for integrity. . provided there are no major changes in the files. 2. 3. there can be many problems. Implementation of a new computer system to replace an existing one. training users. Implementation of a modified application to replace an existing one. Implementation Procedures There are three types of implementation: 1. Implementation of a computer system to replace a manual system.5. The following are the main stages in the implementation:  Planning  Training  Maintenance Planning Planning plays an important role in the implementation. using the same computer. ranging from the conversion of a basic application to a complete replacement of a computer system.2 SYSTEM IMPLEMENTATION The term implementation has different meanings.

User should be given only executable format of the system. So some staff can teach them about the computer implementation. which only then become a well-designed system. . Maintenance Maintenance involves recovery on crash such as the backups and the end.Training Successful implementation needs trained computer staff.