Web Based POS Development

Size: px
Start display at page:

Download "Web Based POS Development"

Transcription

1 Web Based POS Development REPORT OF MAJOR PROJECT SUBMITTED FOR PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE DEGREE OF MASTER OF COMPUTER APPLICATION (MCA) Of JADAVPUR UNIVERSITY By Kalyan Layek Registration No: of Exam Roll No: MCA Under the supervision of Prof. Anupam Sinha Dept. of Computer Science and Engineering Jadavpur University Department of Computer Science and Engineering Faculty of Engineering and Technology Jadavpur University Kolkata

2 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING FACULTY OF ENGINEERING AND TECHNOLOGY JADAVPUR UNIVERSITY TO WHOM IT MAY CONCERN This is to certify that the work titled XENOS-DEVELOPMENT reported in this dissertation has been satisfactorily completed by Kalyan Layek(Reg. No of ). It is a bona-fide piece of work carried out under my supervision and may be accepted in partial fulfillment of the requirements for the awarding of the Master of Computer Application degree of the Department of Computer Science and Engineering, Faculty of Engineering & Technology, Jadavpur University, during the academic year I wish him every success in life. (Prof. Anupam Sinha) Department of Computer Science and Engineering Jadavpur University Kolkata Countersigned By:. Prof. Sivaji Bandyopadhyay Head of the Department, Computer Science & Engineering, Jadavpur University, Kolkata

3 JADAVPUR UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY DECLARATION OF ORIGINALITY AND COMPLIANCE OF ACADEMIC ETHICS I hereby declare that this project contains requirement analysis gathered from client and original research work by the undersigned candidate, as part of requirements of the degree of MASTER OF COMPUTER APPLICATION of Jadavpur University. All information in this document have been obtained and presented in accordance with academic rules and ethical conduct. NAME : Kalyan Layek REGISTRATION NO : of ROLL NUMBER : MCA PROJECT TITLE : WEB BASED POS DEVELOPMENT. (Signature of the candidate with date)

4 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING FACULTY OF ENGINEERING AND TECHNOLOGY JADAVPUR UNIVERSITY CERTIFICATE OF APPROVAL This is to certify that the project titled WEB BASED POS DEVELOPMENT is a bonafide record of work carried out by Kalyan Layek for the award of the degree of Master of Computer Application in the Department of Computer Science & Engineering, Jadavpur University, during the period January 2013 to May It is understood that by this approval the undersigned do not necessarily endorse or approve any statement made, opinion expressed or conclusion drawn therein, but approve the project only for the purpose for which it is submitted (Signature of Examiners)

5 Acknowledgement The work of the project named WEB BASED POINT OF SALE DEVELOPMENT is successfully completed. We are most indebted to our We are extremely thankful to our respected teacher Mr. Palash Chanda for providing excellent guidance, encouragement and inspiration throughout the project work. Their wide knowledge and understanding have provided a good basis for work. In the process of making this project come to success we gathered many information from websites, books etc. and we also get a very good amount of help from our project guide Prof. Anupam Sinha. An enormous debt is also owed to our HOD of Dept. of Computer science and Engineering, and our respected teachers for their kind support and guidance during the entire course of MCA in Jadavpur University. I would like to convey special thanks to Finally the team expresses their gratitude to NIVT for the guidance to complete the project successfully. Date:.... (Kalyan Layek) M.C.A. 3rd Year Exam Roll No : MCA Jadavpur University

6 Metamorphosis 1. Scope of the project 2. Problem statement 3. Objectives 4. Benefits of the new system 5. Development platforms Requirement Analysis 1. Introduction 2. Information requirements 3. Software Requirement Specification 4. Feasibility Analysis a. Introduction b. Economic feasibility c. Technical feasibility d. Behavioral Feasibility Structural Analysis a. Context Analysis Diagram b. Data Flow Diagram c. Data Dictionary d. Process Description Planning of Project 1. Software Development Paradigm 2. Team Structure 3. Cost Estimation 4. Software Size Estimation 5. Estimated Time Scheduling 6. Software Configuration Management Design Analysis 1. Logical Design 2. Physical Design a. Input Design b. Output Design c. E-R Diagram

7 Database Ananlysis 1. Normalisation 2. Database Design a. Table Structure b. Database Implementation (Model Data) Testing and Debugging 1. Testing Process 2. Definitions of Testing 3. Testing Objectives 4. Testing Principles 5. Theory of Testing 6. System Testing a. Unit Testing b. Integration Testing c. Validation Testing d. Functional Testing 7. Debugging 8. Testing Modules 9. Testing Strategies for the Project 10. User Training 11. System Implementation Security of the System 1. Physical Security 2. Database Security 3. Application Security Conclusion 1. Overview of the whole project 2. Project Scheduling 3. Limitations 4. Scope for Future Amendments

8 Appendix A: CODE SNIPPETS Appendix B: SNAPSHOTS Appendix C: BIBLIOGRAPHY

9 ABSTRACT Point of Sale (POS) The Physical location of a transaction, but usually refers to any device or system that is used to record the transaction for the retailer.a POS (Point-Of-Sale) system is a computer system typically used to manage the sales in retail stores. The most basic function of a POS system is to handle sales. When a customer arrives at a POS counter with goods to purchase, the cashier will start a new sale transaction. When the barcode of a good is read by the POS system, it will retrieve the name and price of this good from the backend catalog system and interact with inventory system to deduce the stock amount of this good. When the sale transaction is over, the customer can pay in cash, credit card or even check. After the payment is successful, a receipt will be printed. The prime activities figured out in this application are to sell products, prepare invoice, edit& delete products by admin, edit and remove customers, report generation etc. This Web Application reduces the paper work of shopkeepers& there are other many features to purely help them to work easily in their fields.

10 SCOPE OF THE PROJECT A POS (Point-Of-Sale) system is a computer system typically used to manage the sales in retail stores. It includes hardware components such as a computer, a bar code scanner, a printer and also software to manage the operation of the store. Basically we know that most of the points of sale software s are desktop application but this point of sale is a web based application so that it has a special feature that we can create a centralized database for this point of sale that is it is possible to used multiple application from different location using only one database. PROBLEM STATEMENT A POS (Point-Of-Sale) system is a very user input software and is less available in market. And as we know it is a web based and it maintains centralized database that s why there is huge probability of creating rush.

11 OBJECTIVE OF THE PROJECT A POS (Point-Of-Sale) system is a computer system typically used to manage the sales in retail stores. It includes hardware components such as a computer, a bar code scanner, a printer and also software to manage the operation of the store. Point of sale (POS) or checkout is the place where a retail transaction is completed. It is the point at which a customer makes a payment to a merchant in exchange for goods or services. At the point of sale the merchant would use any of a range of possible methods to calculate the amount owing, such as a manual system, weighing machines, scanners or an electronic cash register. The merchant will usually provide hardware and options for use by the customer to make payment, such as an EFTPOS terminal. The merchant will also normally issue a receipt for the transaction. For small and medium-sized retailers, the POS will be customized by retail industry as different industries have different needs. Currently in market there are many POS software available. Most of the POS Systems are Desktop Based Application. So for different operating system (platform) different POS System is required. Another drawback is if the POS application or the computer on which the POS is installed crashed, then all the data will be lost. So the web based POS will provide an ultimate solution to this problem which enables user to perform his operations efficiently and easily,

12 Benefits of the new system There are number of software available in the market. But our objective is to Introduce Point Of Sale System to provide a much more scientific & disciplined software for the customers & administrators. Computer based POS systems consists of a computer platform, a variety of special peripheral devices and a POS software application which ties it all together. Currently in market there are many POS software available. Most of the POS Systems are Desktop Based Application. So for different operating system (platform) different POS System is required. Another drawback is if the POS application or the computer on which the POS is installed crashed, then all the data will be lost Basically we know that most of the points of sale software s are desktop application but this point of sale is a web based application so that it has a special feature that we can create a centralized database for this point of sale that is it is possible to used multiple application from different location using only one database.

13 DEVELOPMENT PLATFORMS HARDWARE REQUIREMENTS Processor : Pentium Dual-core CPU 2.00GHz RAM : 1.00 GB HDD : 5 GB free-space Input device : Standard Keyboard and Mouse Output device : VGA and High Resolution Monitor SOFTWARE REQUIREMENTS Operating System : Windows 7 Home Basic 32-bit or higher Front End : NETBEANS IDE Back End : MICROSOFT SQL SERVER 2008 Language : JAVA Webserver : APACHE TOMCAT

14 JAVA CLIENT SERVER ARCHITECTURE Figure : Client-Server Model MODEL VIEW CONTROLLER ARCHITECTURE Figure : MVC Architecture

15 SERVLET&JSP ARCHITECTURE Servlet Architecture JSP Architecture

16 SQL SERVER 2008 SQL server is a high performance relational database server based on SQL. It is built on CLIENT-SERVER architecture, which means a front-end or client component, and a back end, or server component. SQL server forms the back-end component in this architecture and is responsible for providing all the standard DBMS functions. The client component, for which there are many different possibilities, is responsible for providing all of the user interface and application processing function. The language used to communicate between clients and SQL server is called Transact SQL is a superset of ANSI SQL. Transact SQL is an enhanced version provided by SQL SERVER. SQL SERVER 2008 is a scalable, high performance database management system designed to meet the requirements of distributed client-server computing. SQL SERVER 2008 is tightly integrated with almost all the languages available in the market. SQL Server 2008 Internal Structure

17 REQUIREMENT ANALYSIS Introduction Requirements analysis in systems engineering and software engineering encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholdersanalyzing, documenting, validating and managing software or system requirements. Requirements analysis is critical to the success of a systems or software project. The requirements should be documented, actionable, measurable, testable, traceable, related to identified business needs or opportunities, and defined to a level of detail sufficient for system design. Information requirements Before we starting a project we must have a specific knowledge about the the project that we want to develop that s why we must gather all the important informations about the project. Software Requirement & Specification A Software requirements specification (SRS), a requirements specification for a software system, is a complete description of the behavior of a system to be developed and may include a set of use cases that describe interactions the users will have with the software. In addition it also contains non-functional requirements. Non-functional requirements impose constraints on the design or implementation (such as performance engineering requirements, quality standards, or design constraints). The software requirements specification document enlists all necessary requirements that are required for the project development. To derive the requirements we need to have clear and thorough understanding of the products to be developed. This is prepared after detailed communications with the project team and customer.

18 Feasibility Analysis: Introduction The aim of the feasibility study activity is to determine whether it would be financially and technically feasible to develop the system or not. A feasibility study is carried out from following different aspects: Economical feasibility Economic justification is generally the Bottom Line consideration for most systems. Economic justification includes a broad range of concerns that includes cost benefit analysis. In this we weight the cost and the benefits associated with the candidate system and if it suits the basic purpose of the organization i.e. profit making, the project is making to the analysis and design phase. The financial and the economic questions during the preliminary investigation are verified to estimate the following: The cost to conduct a full system investigation. The cost of hardware and software for the class of application being considered. The benefits in the form of reduced cost. The proposed system will give the minute information, as a result the performance is improved which in turn may be expected to provide increased profits. This feasibility checks whether the system can be developed with the available funds. The Point Of Sale System does not require enormous amount of money to be developed. This can be done economically if planned judicially, so it is economically feasible. The cost of project depends upon the number of manhours required. Operational Feasibility It is mainly related to human organizations and political aspects. The points to be considered are:

19 What changes will be brought with the system? What organization structures are disturbed? What new skills will be required? Do the existing staff members have these skills? If not, can they be trained in due course of time? The system is operationally feasible as it very easy for the End users to operate it. It only needs basic information about Windows platform. Technical feasibility: A study of resource availability that may affect the ability to achieve an acceptable system. This evaluation determines whether the technology needed for the proposed system is available or not. Can the work for the project be done with current equipment existing software technology & available personal? Can the system be upgraded if developed? If new technology is needed then what can be developed? This is concerned with specifying equipment and software that will successfully satisfy the user requirement. The technical needs of the system may include: Implementation Feasibility: This project can easily be made available online without much consideration of the hardware and software. The only required thing at the applicant s side is the Internet connection and a web browser, which are a no difficult issue these days. A database server and application server are required to set up at the admin side. After setting up the project online, even the administrator can access the system from anywhere.

20 STRUCTURAL ANALYSIS Data Flow Diagram A DFD is a graphic tool used to describe and analyzes the movement of the data through a system depicting the flow of data, store of data, source or destination of data and the processes that respond to changes in data. When the processes is described logically and independently of the physically components associated with the system. In contrast, physically data flow diagrams show the actual implementations and the movement of data between people, department and workstations. The DFD is one of the most important tool sets by the system analyst to model system components namely: System processes Any external entities that interact with the system (source or destination of the data) Data store The information flows in the system The following symbols are used is a Data flow diagram: Process: It is piece if work performed on data i.e. it shows what a system does. Data store: Data store is a place where data is held between processes, known as a file. Data Store External entities: Represent the people, programs organizations or other entities. Interact with the system by supply input or using outputs. Data flow: Shows the flow of data in the data flow diagram.

21 Data Dictionary: A data dictionary, or metadatarepository, as defined in the IBM Dictionary of Computing, is a "centralized repository of information about data such as meaning, relationships to other data, origin, usage, and format. The term may have one of several closely related meanings pertaining to databases and database management systems (DBMS): a document describing a database or collection of databases an integral component of a DBMS that is required to determine its structure a piece of middleware that extends or supplants the native data dictionary of a DBMS Process Description: At first company adimin enter the company ID and password and logged in then make a new sale to the existing or non existing customer by registering the customer and at last after the completation of the total transaction generate a invoice and PLANNING OF THE PROJECT 1. SOFTWARE DEVELOPMENT PARADIGM: During the software development process the main focus sticks on the production related activities i.e. design, coding and testing. A process model that has been followed in order to meet the goal is process step specification, which is just a sequence of steps. Each step performs a well-defined activity, which leads to the output of one step forming the input of the next one. The information flow from a step is in the form of summary reports describing the amount of resources spent in the phase, scheduling information, errors found in the verification & validation activities etc. This type of information flow in the development process makes it possible for the project management to get precise information about the development process without being directly involved in the development process.

22

23 The waterfall model with feedback has been followed by the project development. In this model the project begins with the requirements. On successful demonstration of the requirements of the project, the specification begins. The planning starts only after the completion of specification phase and design after the planning phase. Once the design completed implementation phase begins. After this phase the integration phase starts and assures all the integration measures. The classical waterfall model is an idealistic one since it assumes that no development error is ever committed by the engineers during any of the life cycle phase. However in practical development environments the engineers do commit a large number of errors in almost every phase of the life cycle. The source of the defect can be many: oversights, wrong assumptions, use of inappropriate technology, communication gap among the project engineer etc. these defects usually detected much later in the life cycle. For example a design defect might go unnoticed till we reached the coding or testing phase. Once a defect is detected the engineer need to go back to the phase where the defect has occurred and need some of the work done during that phase and the subsequence phases to correct the defect and its effect on the later phases. Therefore in any practical; software development work it is not possible to strictly follow the classical waterfall model. Feedback paths are needed in classical waterfall model from every phase to its preceding phase as shown in figure to allow the correction of the errors committed during the phase that is detected in later phases.

24 Iterative Waterfall Model Though errors are inevitable in almost every phase of development, it is desirable to detect these errors in the same phase in which they occur. However it may not always be possible to detect all errors in the same phase in which they occur. Nevertheless the errors should be detected as early as possible. Even though a basic understanding of the waterfall model is necessary to be able to appreciate the other development processes the waterfall model suffers from many shortfalls. Some of the glaring shortcomings of the waterfall model are the following: 1. The waterfall model cannot satisfactorily handle the different types of risks that a real life software project is subjected to. E.g. the waterfall model assumes that the requirements be completely specified before the rest of the development activity can start. Therefore it cannot

25 be accommodated the uncertainties that exist at the beginning of most of the project. As a result it cannot be satisfactorily used in projects where only rough requirements are available. 2. To achieve better efficiency and higher productivity most real life projects cannot follow the rigid phase sequence imposed by the waterfall model. A rigid adherence to the waterfall model creates blocking states in the system. That is some team members would have to wait for a phase to be complete before they can start their next activity. This is clearly wastage of resources and such wastages are rarely tolerated in real projects. 2. TEAM STRUCTURE: Efficient software project management focuses on people, problem, and process. The manager who forgets the software engineering work is immensely goal oriented and human endeavor will never have excess in project management. Before software can be planed its objectives and scope should be established, alternative solution should be considered, technical and managerial constrains should be identified. The persons who are the five constrain-populate of the software process are: Senior Manger:-Who defines the business issues that often have significant Influence on the project. Project/Technical Manager:-Who plans, motivates, organizes and controls the practitioners who does the software work. Practitioners: -Who deliver the technical skill that is necessary to engineer a project or application. Customer:-Who specify the requirements for the software to be organized. End User:-Who uses the software as an application.

26 3. COST ESTIMATION: Software cost and effect estimation will never be exact to every variable, technical environment can affect the cost of software and affect the development. However, software project estimation can be transformed from a mysterious act to a series of systematic steps that provides estimates with acceptable risk. To activate reliable cost and effect estimate, a number of step arise. They are: 1. Delay estimation until late in the project (obviously, we can achieve 100% accurate estimates after the project is completed). 2. Base estimates on similar projects that have already been completed. 3 Use relatively simple decomposition techniques to generate project cost and effort estimates. 4 Use one or more empirical models for software cost and effort estimations. Here, the exact cost of the software cannot be disclosed because of our legal agreement with the organization. 4. SOFTWARE SIZE ESTIMATION: The exact size of the software was not known at the beginning because the requirements of the clients could not freeze at beginning. At an approximate the total size of the software was almost 6 MB. 5. ESTIMATED TIME SCHEDULING: Like all other areas of software engineering a number of basic principles guide software project scheduling. 1. Compartmentalization: The project must be Compartmentalized into a number of manageable activities and tasks to accomplish Compartmentalization, both products and the process are decomposed.

27 2. Interdependency: The Interdependency of each compartmentalized activity or task must be determined. Some task must occur in sequence other occur in parallel. Some activities cannot commence until the work product produced by another is available. 3. Time allocation: Each time to be scheduled must be allocated some number of work units. In addition, each task must be assigned a start date and a completion date that are function of interdependencies and whether work will be conducted on a full time basis. 4. Effort Validation: Every project has a defined number of staff members. As time allocation occurs, the project manager must ensure that not more than allocated number of people has been allocated at a given time. 5. Defined Responsibility: Every task that is scheduled is assigned to a specific team member. 6. Defined outcome: Every task that is scheduled should have a defined outcome, for software projects the outcome is normally a work product or a part of a work product. 7. Defined milestones: Every task or a group of tasks should be associated with a project milestone. A milestone is accomplished when one or more work product have been reviewed for quality or approved. 6. SOFTWARE CONFIGURATION MANAGEMENT: Software configuration management (SCM) is an umbrella activity and is applied through the software process, because change can occur at any time and for any reason. In fact the first law of software engineering state, No matter where you are in the system lifecycle, the system will change andthe desire to change will persist through the life cycle SCM activities are develop to:

28 Identify Change Control Change Ensure that change is properly implemented Report change to other who may have an interest SCM is based of tracking and control activities that begin when a software project begins and terminates only when the software is taken out of operation the output of the software process is information that may be divided into three formal categories. 1. Computer programs (both source level and executable forms) 2. Document that describe the computer program (both technical practitioners and users) 3. Data (contained within the program or external) The items that comprise all information produced as part of the software process are collectively called a software configuration. In our software we have assured the clients that whatever changes are required will be done but in the case of any major changes after implementation, these changes will require changing the backend or font-end to quite a large extent. DESIGN ANALYSIS System design is the process of planning a new system to complement or altogether replace the old system. The purpose of the design phase is to move from the problem domain to solution domain. The design of the system is the critical aspect that affects the quality of the software. System design is also called the top level design. The design phase translates the logical aspects of the system into physical aspects of the system.

29 1. LOGICAL DESIGN: We know that a data flow diagram shows the logical flow of system development boundaries of the system. Logical design specifies the user needs in detail and usually terminates the information flow into and out of the system and the required process. Logical design describes the input, outputs and databases and procedural format that meet the user requirements. Input and output specifications are nothing but the composition of the system. The input screen has logically designed so that the user feels confident of the data entry. When tables are designed this method has been considered keeping the easy retrieval in view of faster query processing and quick decision taking process. 2. PHYSICAL DESIGN: It maps out details of the logical system, plans the system implementation and specifies any new hardware and software. System design is a highly creative process that can be greatly vacillated by the following: Strong problem definition Set of requirement for the new system It produces the working system by defining the specific design that tells programmers exactly what the software must do. In short it can state the physical design in the implementation of the logical design. Physical system design consist of the following steps 1. Design the physical system Specify input/output media Design the database and specify the back up procedure Design the physical information flow through the system and a physical design walk through.

30 2. Plan system implementation Prepare a conversion schedule and target date Determine the training procedure 3. Device a test and implementation plan and specify any new hardware or software. 4. Update the benefit cost, convert data and system constraints. System design involves the following steps: Input design Output design Database design INPUT DESIGN Input design is one of the most important phases of the system design. Input Design is the process where the input received in the system are planned and designed, so as to get necessary information from the user, eliminating the information which is not required. The aim of the input design is to ensure the maximum possible levels of accuracy and also ensures that the input is accessible that understood by the user. The objectives considered during input design are: Nature of input processing Flexibility and thoroughness of validation rules Handling of properties within the input documents. Careful design of the input also involves attention to error handling, controls, batching and validation procedures Output Design: Output design generally refers to the results and information that are generated by the system for many end-users. Output is the main reason for developing the system and the basis on

31 which they evaluate the usefulness of the application. Output design is a process that involves designing necessary outputs that have to be used by various according to requirements. When designing the output, system analyst must accomplish the following Determine the information to present. Decide whether to display, print, speak the information and select the output medium. Arrange the information in acceptable format. The output should be simple to read and interpret. We have emphasis the following thing in project: Information will never have to be manually edited. Provided easy navigation across information The timing of output is important The distribution of outputs must be sufficient to all relevant users. E-R Diagram: In software engineering, an Entity Relationship model (ER model for short) is an abstract way to describe a database. It usually starts with a relational database, which stores data in tables. Some of the data in these tables point to data in other tables for instance, your entry in the database could point to several entries for each of the phone numbers that are yours. The ER model would say that you are an entity, and each phone number is an entity, and the relationship between you and the phone numbers is has a phone number. Diagrams created to design these entities and relationships are called entity relationship diagrams or ER diagrams. The steps involved in creating an ERD are: Identify the entities. Determine all significant interactions. Analyze the nature of the interactions. Draw the ERD.

32 ERD symbols: Entity: An entity is an object or concept about which you want to store information. Key attribute: A key attribute is the unique, distinguishing characteristic of the entity. For example, an employee s social security number might be the employee s key attribute. Relationships: Relationships illustrate how two entities share information in the database structure. Pipeline: It indicates data flow-data in motion. It is a pipeline through which information flows. DATABASE ANALYSIS Normalization: Database normalization is the process of organizing the fields and tables of a relational database to minimize redundancy and dependency. Normalization usually involves dividing large tables into smaller (and less redundant) tables. This Point of Sale project is normalized upto second normal form because here every non key attribute totale dependent on the primary key.

33 Database Design: Table Structure

34 TESTING & DEBUGGING SYSTEM TESTING Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs. TESTING OBJECTIVE Testing is a process of executing a program with the intend of finding an error A good test case is one that has high probability of finding an undiscovered error. A successful test is one that uncovers an as-yet undiscovered error TESTING PRINCIPLES All tests should be traceable to customer requirements Test should be planned long before testing begins The Pareto principle can be applied to software testing is 80% of all errors uncovered during testing will likely be traceable to 20% of all program modules Testing should begin in the small and progress toward testing in the large Exhaustive testing is not possible To be most effective, testing should be conducted by an independent third party TYPES OF TESTING Unit Testing Integration Testing Validation Testing Output Testing User Acceptance Testing

35 Unit Testing The individual components are tested independently to ensure their quality. Focus to uncover the errors in design and implementation. The various tests that are conducted during the unit test are described as below Module interface are tested for proper information flow in and out the program Local data are examined to ensure that integrity is maintained Boundary conditions are tested to ensure that the module operates properly at boundaries established to limit or restrict processing All the basis paths are tested for ensuring that all statements in the module have been executed only once All error handling paths should be tested. Integration Testing A group of dependent components are tested together to ensure their quality of their integration unit.the objective is to take unit tested components and build a program structure that has been dictated by software design The focus of integration testing is to uncover errors in: Design and construction of software architecture Integrated functions or operation at sub system level Interfaces and interactions between them Resource integration and / or environment integration Validation Testing The test is tested based on requirements to ensure that the desired product is obtained In validation testing the main function focus to uncover errors in System input / output System functions and information data System interfaces with external parts User interfaces

36 System behaviour and performance Software validation can be performed through a series of black box tests After performing the validation tests exists two conditions The function or performance characteristics are according to the specification and are accepted The requirement specifications are derived and the deficiency list is created. The deficiencies then can be resolved by establishing the proper communication with the customer Finally it ensures all the elements of software configuration are developed as per requirements. This is called configuration review or audit. Output Testing After performing validation testing, nest step is output testing of the proposed system, since no system could be usefulif it does not provide the required output in the specified format. Here the output format is considered in two ways. One is on the screen and another is printed format. The output format is corrected according to the user needs. Hence output testing does not result in any correction to the system. For example, we checked whether the particulars, date, logos, and addresses are printed in correct location or not by taking the hard copy. User Acceptance Testing This is a kind of testing conducted to ensure that the software works correctly in the user work environment. Test is conducted over a period of weeks or months Two types of acceptance testing are: 1. Alpha Test This test version of complete software is tested by the customer under the supervision of developer. This testing is performed at developer s site 2. Beta Test Testing in which version of software is tested by the customer without the developer being present and performed at customer s site.

37 SECURITY OF THE SYSTEM Physical Security The Point of Sale project is physical security is high as it is a web based application so there is a little chance of software crashing and data losing. Database Security A POS (Point-Of-Sale) system is a computer system typically used to manage the sales in retail stores. It includes hardware components such as a computer, a bar code scanner, a printer and also software to manage the operation of the store. Basically we know that most of the points of sale software s are desktop application but this point of sale is a web based application so that it has a special feature that we can create a centralized database for this point of sale that is it is possible to used multiple application from different location using only one database. Application Security This point of sale is a web based application so that it has a special feature that we can create a centralized database for this point of sale that is it is possible to used multiple application from different location using only one database without any damage of data.

38 CONCLUSION We have tried to create a user friendly, useful, easy to handle and most importantly platform independent application. The developed system is flexible, robust.this software provides the clarity in all its operation in terms of what, why, who, when, where, how and also reduces the cost of operations. The newly produced system provides facility which existing system were unable to provide such as remote access from anywhere, platform independence, easier maintenance etc. I am concluding that this project work has been completed successfully. This project proved good for me as it provided practical knowledge of not only J2EE and MS-SQL and some other technologies, but it also gave me a chance to get real time experience of developing project. OVERVIEW OF THE PROJECT The project WEB BASED POINT of SALE is developed in NETBEANS IDE with full JAVA support. So, It is a JAVA based application. Java coding has been done to build back end methods to execute the process of receiving and controlling data from web forms. This is needed to describe all the error handling code to help user, during execution time. This will be a new lucrative product in the software market which includes all the parameters of purchasing and selling starting form entry of customer details, contact with the admin. It also encompasses advanced search of with the product id(model name). Nowadays Java is a very popular and powerful language with tremendous capabilities. JSP is a server side scripting language which is gaining popularity day by day. We have taken it as a challenge and put them into proper perspective. A very large amount of commercial application and websites are developed using Java, JSP. Several key areas in commercial applications have been tried to address a set of issues that most commercial application developers require. Java and JSP are enjoyable language due to its visual environment with web enabled capability. It is much more than just a programming language. Nevertheless, the

39 language is a secondary consideration to the user interface. It offers a high degree of user interaction using the graphical elements that form the objects on the window the user sees. There is main drawback of existing software, they are not Platform Independent. But our software is platform Independent as this is a JAVA based online software. We have tried to create a user friendly, use full, easy to handle and most importantly platform independent software. The Project provides all types of information related to the sale of product, customer management, inventory management report generation etc.. The information are quickly available through an user friendly interface. An user can understand all booking option before going for any registration and booking option. MODULES DESCRIPTION This project consists of following modules: Admin Module Sale Module Report Generation Module Customers Module Inventory Module Edit Information Module Admin Module : This module consists of following sub-module Edit Company Info => Admin can Edit Company Information Change Password => Admin can change Login Password Manage Cart => Admin can manage unused cart

40 Sale Module : This module consists of following sub-modules New Sale => Make a new sale to customer Sale History => Get History of sale transaction for a period of time Best Seller/Worst Seller => Get Information about the customer who bought the most /least product for a period of time Report Generation Module In this module report can be generated about sales or any other information in PDF or Excel sheet Customers Module :This module consists of following sub-module New Customer => To add a new Customer Edit Customer => To edit existing customer s Information Customer List => To obtain existing customer s list Remove Customer => Remove customer from database Inventory Module :This module consists of following sub-module New Item/Category/Vendor=> To add new item/category/vendor Quantity/Price Adjustment => To adjust the quantity or price of a product Item/Category/Vendor list => To obtain the existing item/category/vendor list Qty./Cost Adjustment history=> To obtain the quantity/price adjustment history Edit Information Module :This module consists of following sub modules Edit customer Information

41 Edit Item details Edit Category/Vendor details Remove Item from data base Remove Category from data base Remove Vendor from data base LIMITATIONS: Modules and sub-modules are less integrated. Web pages and web services are inefficient and slow. Used database technologies are inefficient and slow. Have to be installed separately on each computer in the shop. If the application or the computer crashed, then the data will be lost POS System can be accessed only through the computer on which it is installed. Most of the POS system are not Platform Independent SCOPE FOR FUTURE ENHANCEMENT Every application has its own merits and demerits. This project has covered almost all the requirements. Further improvements can easily be done since it is based on Object Oriented Programming This system can be upgraded in the following ways: Databases and interfaces should be made for extra facilities (ex: purchase multiple products, products discounts, Due Balance, Accounts etc.). Reports on some other activities can be included using different time interval. Page design can be further improved using different functions of flash and Adobe Photoshop.

42 Project DFD:- Admin Part: ADMIN LOGIN Valid Login Invalid Login COMPANY DATABASE INVENTORY DATABASE CART MAKE NEW SALE ADD EDIT REMOVE VIEW VENDOR DATABASE CATEGORY DATABASE CUSTOMER DATABASE ADMIN ID Pswd LOGIN Valid Login Invalid Login COMPANY DATABASE MANAGE CART ALL CART DATABASE Make New Sale CART DATABASE Cart _Details Sales MAKE PAYMENT TRANSACTION CUSTOMER DELETION CUSTOMER DATABASE SALES DATABASE Details Customer_ Details

43 Company Part: ADMIN Company_ID Password LOGI N Valid Login Invalid Login COMPANY DATABASE GENERAT E INVOICE GENERAT E REPORT SALES DATABASE VIEW DATA HISTOR Y Company Part:- CUSTOMER PURCHASE ITEM CART Cart _Details MAKE PAYMENT Payment _Details SALES DATABASE

44 10.1 SOURCE CODE:- <%-- Document : index Created on : 15-May-2013, 11:57:17 Author : kalyanlayek --%> <%@page contenttype="text/html" pageencoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>pos home</title> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script type="text/javascript" src="js/pos.js"></script> <style type="text/css"> a{ color: #666; text-decoration:underline; } #login_box { background: url('images1/loginbox/login.png') no-repeat; font-family: Tahoma,Verdana,arial,sans-serif; font-size: 10pt; color: #666; width:210px; height:200px; padding:20px 0px 0px 20px; visibility: hidden; } </style>

45 </head> <% String n=request.getparameter("n"); if(n!=null) out.println("<font color='blue' size='10'>"+n+"</font>"); %> <body> <div id="top_menu"> <br /> </div> <td></td> </tr> <div id="main_content"> <table> <tr> <td><img src="images1/pos-logo.gif" width="289" height="130" border="0" /></td> <td> </td> <td> </td> </table> <img src="images1/gb.gif" width="980" height="5" border="0" /> <p><br> <tr> <table width=""> <td> <img src="images1/pp.jpg" width="350" height="310" border="0" /></td> <td> </td> <td> multi-user access. This is totally web-based, retail-management Point of Sale application.<br>it supports It is absolutely for you. Are you ready<br>to grow your business to hundreds of stores? With the help of POS<br>Anyware, we are confident that you can. <a href="" style="text-decoration: none; color: blue;">read more...</a>

46 <p><br> <img src="images1/yc1.jpg" width="100" height="80" onclick="make_visible_country();" /><p><br> <div id="h" style="visibility: hidden;"> <form action="registration.jsp" method="post"> <table> <tr> <td>select Country :</td> <td id="cmg"><img src="images1/country/india3.png" height="30"/></td> <td> <select name="c" id="c" onchange="return flag_chng();"> <option>india</option> <option>guyana</option> <option>sri Lanka</option> </select> </td> <td> </td> <td><input type="submit" value="next" /></td> </tr> </table> </form> </div> <p><br><br> </td> <td> </td> <td> <a style="text-decoration: none;" onclick="return make_visible_loginbox();"><img src="images1/ml.jpg" width="170" height="60"></a> <div id="login_box"> <small><img src="images1/loginbox/secure.gif" alt="secure login"><b> Member Login</b></small> <img src="images1/loginbox/close.gif" style="padding-left:25px;margin-top:-20px;" onclick="return close_loginbox();">

47 <div style="padding-left:10px;"> <form action="login_controller" method="post" style="margin-top:5px;" onsubmit="return login_check();"> <small>account id</small><br/> <input id="aid" name="account" size="16" style="width:150px;"><br/> <small>password</small><br/> <input id="p" type="password" size="16" name="password" style="width:150px;"><br/> <input type="submit" value="login"><br/><br> <small><ahref="public/trouble_logging_in.html">having trouble?</a></small> </form> </div> </div> <p><br></td> </tr> </table> <p><br <% String crmsg = request.getparameter("crmsg"); if (crmsg!= null) { out.println("<font color='green'><b>" + crmsg + "</b></font>"); } %> </div> </body> </html>

48 Registration Page:- <%-- Document : registration Created on : 15-May-2013, 12:02:05 Author : kalyanlayek --%> <%@page contenttype="text/html" pageencoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script type="text/javascript" src="js/pos.js"></script> <style type="text/css"> a{ color: #666; text-decoration:underline; } #login_box { background: url('images1/loginbox/login.png') no-repeat; font-family: Tahoma,Verdana,arial,sans-serif; font-size: 10pt; color: #666; width:210px; height:200px; padding:20px 0px 0px 20px; visibility: hidden; }

49 </style> <link rel="stylesheet" type="text/css" href="css/style.css" /> <title>registration Page</title> <script type="text/javascript" src="js/registration.js"></script> <style type="text/css"> a{ color: #666; text-decoration:underline; } </style> <style type="text/css"> #overlay { width:100%; height:100%; float:left; background-color:#333333; position:absolute; left:0px; top:0px; z-index:201; } #popup { width:auto; height:auto; /*float:none;*/ background-color:#ffffff; position:absolute; left:15%; top:17%;

50 z-index:202; box-shadow: 15px 15px 25px black; } #regn{ padding-top: 20px; padding-bottom: 17px; padding-left: 20px; padding-right: 20px; } #regcomp{ font-size: 1.0em; font-weight: bold; color: blue; } #tn,#te,#ta,#tp,#trp{ font-family: Tahoma; font-size: 0.86em; font-weight: bold; color: grey; } #ne,#ee,#ae,#pe,#rep{ font-family: Tahoma; font-size: 0.84em; } #cross{

51 position: absolute; left: 98%; top: -5%; width: 35px; height: 35px; } </style> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { var wait; $('#overlay').hide(); $('#popup').hide(); $('#trigger1').click(function() { $('#overlay').show(); $('#overlay').fadeto(0, 0); $('#overlay').fadeto(1000, 0.50); $('#popup').show(); $('#popup').fadeto(0, 0); $('#popup').fadeto(1000, 1); }); $('#cross').click(function() { $('#overlay').hide(); $('#overlay').fadeto(0, 0); $('#overlay').fadeto(1000, 0.50);

52 $('#popup').hide(); $('#popup').fadeto(0, 0); $('#popup').fadeto(1000, 1); }); }); </script> </head> <body> <div id="top_menu"> <br /> </div> <table><tr> <div id="main_content"> <td><img src="images1/pos-logo.gif" width="289" height="130" border="0" /></td> <td> </td> </tr> </table> <img src="images1/gb.gif" width="980" height="5" border="0" /> <p><br> <table width=""> <tr> <td> <img src="images1/pp.jpg" width="350" height="310" border="0" /></td> <td> </td> <td> <div id="overlay"></div> This is totally web-based, retail-management Point of Sale application.<br>it supports multi-user access. It is absolutely for you. Are you ready<br>to grow your business to hundreds of stores? With the help of POS<br>Anyware, we are confident that you can. <a href="" style="text-decoration: none; color: blue;">read more...</a> <p><br>

CSc 230 Software System Engineering FINAL REPORT. Project Management System. Prof.: Doan Nguyen. Submitted By: Parita Shah Ajinkya Ladkhedkar

CSc 230 Software System Engineering FINAL REPORT. Project Management System. Prof.: Doan Nguyen. Submitted By: Parita Shah Ajinkya Ladkhedkar CSc 230 Software System Engineering FINAL REPORT Project Management System Prof.: Doan Nguyen Submitted By: Parita Shah Ajinkya Ladkhedkar Spring 2015 1 Table of Content Title Page No 1. Customer Statement

More information

ecommercesoftwareone Advance User s Guide -www.ecommercesoftwareone.com

ecommercesoftwareone Advance User s Guide -www.ecommercesoftwareone.com Advance User s Guide -www.ecommercesoftwareone.com Contents Background 3 Method 4 Step 1 - Select Advance site layout 4 Step 2 - Identify Home page code of top/left and bottom/right sections 6 Step 3 -

More information

Asset Management. By: Brian Johnson

Asset Management. By: Brian Johnson Asset Management By: Brian Johnson A Design Freeze Submitted to the Faculty of the Information Engineering Technology Program in Partial Fulfillment of the Requirements for the Degree of Bachelor of Science

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Website Login Integration

Website Login Integration SSO Widget Website Login Integration October 2015 Table of Contents Introduction... 3 Getting Started... 5 Creating your Login Form... 5 Full code for the example (including CSS and JavaScript):... 7 2

More information

WHITEPAPER. Skinning Guide. Let s chat. 800.9.Velaro www.velaro.com info@velaro.com. 2012 by Velaro

WHITEPAPER. Skinning Guide. Let s chat. 800.9.Velaro www.velaro.com info@velaro.com. 2012 by Velaro WHITEPAPER Skinning Guide Let s chat. 2012 by Velaro 800.9.Velaro www.velaro.com info@velaro.com INTRODUCTION Throughout the course of a chat conversation, there are a number of different web pages that

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Software Requirement Specification For Flea Market System

Software Requirement Specification For Flea Market System Software Requirement Specification For Flea Market System By Ilya Verlinsky, Alexander Sarkisyan, Ambartsum Keshishyan, Igor Gleyser, Andrey Ishuninov 1 INTRODUCTION 1.1 Purpose 1.1.1 Purpose of SRS document

More information

How To Write A Rayo Tv Information Management System

How To Write A Rayo Tv Information Management System Rayo TV Information Management System Amoud University Faculty of Computing and ICT BIT 312: BSC IT INDIVIDUAL PROJECT PROJECT DOCUMENTATION PROJECT TITLE: Rayo TV Information Management System Student

More information

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur Module 2 Software Life Cycle Model Lesson 4 Prototyping and Spiral Life Cycle Models Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a prototype is.

More information

Tracking the Consignment Transportation in Ship via Online

Tracking the Consignment Transportation in Ship via Online Tracking the Consignment Transportation in Ship via Online Dr.T.Arumuga Maria Devi, D.Christen Jeba Raj Assistant Professor, M.Tech Scholar Centre for Information Technology and Engineering, Manonmaniam

More information

Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University

Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University Web Design Basics Cindy Royal, Ph.D. Associate Professor Texas State University HTML and CSS HTML stands for Hypertext Markup Language. It is the main language of the Web. While there are other languages

More information

Information Systems Development Process (Software Development Life Cycle)

Information Systems Development Process (Software Development Life Cycle) Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development

More information

ABSTRACT. would end the use of the hefty 1.5-kg ticket racks carried by KSRTC conductors. It would also end the

ABSTRACT. would end the use of the hefty 1.5-kg ticket racks carried by KSRTC conductors. It would also end the E-Ticketing 1 ABSTRACT Electronic Ticket Machine Kerala State Road Transport Corporation is introducing ticket machines on buses. The ticket machines would end the use of the hefty 1.5-kg ticket racks

More information

Software Engineering Question Bank

Software Engineering Question Bank Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step

More information

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur Module 2 Software Life Cycle Model Lesson 3 Basics of Software Life Cycle and Waterfall Model Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what is a

More information

Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2)

Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2) Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2) [This is the second of a series of white papers on implementing applications with special requirements for data

More information

Project Report s Synopsis On behalf of

Project Report s Synopsis On behalf of Project Report s Synopsis On behalf of NORTHERN INDIA ENGINEERING COLLEGE Faizabad Road, Lucknow (U.P.) ON THE TOPIC ONLINE MOVIE TICKET BOOKING SYSTEM SUBMITTED BY: ANSHUL (0705613023) ANIL(07056130 1

More information

Requirement engineering Exercise the POS System solution

Requirement engineering Exercise the POS System solution Requirement engineering Exercise the POS System solution Problem Description A POS (Point-Of-Sale) system is a computer system typically used to manage the sales in retail stores. It includes hardware

More information

DURGA SOFTWARE SOLUTUIONS,S.R NAGAR,HYDERABAD. Ph:9246212143,040-64512786. Abstract

DURGA SOFTWARE SOLUTUIONS,S.R NAGAR,HYDERABAD. Ph:9246212143,040-64512786. Abstract Abstract The problem that we specify is that now day it is too difficult for both writing and maintaining records manually. It takes lots of time for writing records manually. Even there is chance of missing

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

(Refer Slide Time 00:56)

(Refer Slide Time 00:56) Software Engineering Prof.N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-12 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue

More information

This Deployment Guide is intended for administrators in charge of planning, implementing and

This Deployment Guide is intended for administrators in charge of planning, implementing and YOUR AUTOMATED EMPLOYEE Foxtrot Deployment Guide Enterprise Edition Introduction This Deployment Guide is intended for administrators in charge of planning, implementing and maintaining the deployment

More information

Software Requirements. Specification. Day Health Manager. for. Version 1.1. Prepared by 4yourhealth 2/10/2015

Software Requirements. Specification. Day Health Manager. for. Version 1.1. Prepared by 4yourhealth 2/10/2015 Software Requirements Specification. for Day Health Manager Version 1.1 Prepared by 4yourhealth Senior Project 2015 2/10/2015 Table of Contents Table of Contents Revision History Introduction Purpose Document

More information

Warehouse R x Inventory Management Software. Technical Overview

Warehouse R x Inventory Management Software. Technical Overview Warehouse R x Inventory Management Software Technical Overview January 19, 2009 System Overview Warehouse R X is the latest version of Daifuku America s Warehouse Control System (WCS) software. It provides

More information

Abila MIP Fund Accounting

Abila MIP Fund Accounting Abila MIP Fund Accounting What's New in Abila MIP Version 2014.6? Our most recent release, 2014.6, provides users with tools to prevent fraud within their organizations. Fraudulent activity can occur in

More information

Fortigate SSL VPN 4 With PINsafe Installation Notes

Fortigate SSL VPN 4 With PINsafe Installation Notes Fortigate SSL VPN 4 With PINsafe Installation Notes Table of Contents Fortigate SSL VPN 4 With PINsafe Installation Notes... 1 1. Introduction... 2 2. Overview... 2 2.1. Prerequisites... 2 2.2. Baseline...

More information

B.Sc (Computer Science) Database Management Systems UNIT-V

B.Sc (Computer Science) Database Management Systems UNIT-V 1 B.Sc (Computer Science) Database Management Systems UNIT-V Business Intelligence? Business intelligence is a term used to describe a comprehensive cohesive and integrated set of tools and process used

More information

Table of Contents. Requirements Analysis. Appendices

Table of Contents. Requirements Analysis. Appendices Table of Contents Requirements Analysis 1. Introduction... 1 1.1 Purpose... 1 1.2 Background... 1 1.3 Scope... 4 1.4 Definitions, acronyms, and abbreviations... 6 1.5 References... 6 1.6 Overview... 6

More information

A system is a set of integrated components interacting with each other to serve a common purpose.

A system is a set of integrated components interacting with each other to serve a common purpose. SYSTEM DEVELOPMENT AND THE WATERFALL MODEL What is a System? (Ch. 18) A system is a set of integrated components interacting with each other to serve a common purpose. A computer-based system is a system

More information

High Level Design Distributed Network Traffic Controller

High Level Design Distributed Network Traffic Controller High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

Script Handbook for Interactive Scientific Website Building

Script Handbook for Interactive Scientific Website Building Script Handbook for Interactive Scientific Website Building Version: 173205 Released: March 25, 2014 Chung-Lin Shan Contents 1 Basic Structures 1 11 Preparation 2 12 form 4 13 switch for the further step

More information

Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction

Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction International Journal of Soft Computing and Engineering (IJSCE) ISSN: 2231-2307, Volume-3, Issue-1, March 2013 Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction Naresh

More information

Software Requirements Specification

Software Requirements Specification METU DEPARTMENT OF COMPUTER ENGINEERING Software Requirements Specification SNMP Agent & Network Simulator Mustafa İlhan Osman Tahsin Berktaş Mehmet Elgin Akpınar 05.12.2010 Table of Contents 1. Introduction...

More information

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)

More information

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

SOFTWARE ENGINEERING INTERVIEW QUESTIONS SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering

More information

Fortigate SSL VPN 3.x With PINsafe Installation Notes

Fortigate SSL VPN 3.x With PINsafe Installation Notes Fortigate SSL VPN 3.x With PINsafe Installation Notes Table of Contents Fortigate SSL VPN 3.x With PINsafe Installation Notes... 1 1. Introduction... 2 2. Overview... 2 2.1. Prerequisites... 2 2.2. Baseline...

More information

E-Commerce Supply Chain Management Domain Research and Standard Architectures Kunal Chopra, Jeff Elrod, Bill Glenn, Barry Jones.

E-Commerce Supply Chain Management Domain Research and Standard Architectures Kunal Chopra, Jeff Elrod, Bill Glenn, Barry Jones. E-Commerce Supply Chain Management Domain Research and Standard Architectures Kunal Chopra, Jeff Elrod, Bill Glenn, Barry Jones Introduction E-Commerce Supply Chain Management involves the co-ordination

More information

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change? MANAGING THE DIGITAL FIRM, 12 TH EDITION Learning Objectives Chapter 13 BUILDING INFORMATION SYSTEMS VIDEO CASES Case 1: IBM: Business Process Management in a Service Oriented Architecture and Managing

More information

Web Development 1 A4 Project Description Web Architecture

Web Development 1 A4 Project Description Web Architecture Web Development 1 Introduction to A4, Architecture, Core Technologies A4 Project Description 2 Web Architecture 3 Web Service Web Service Web Service Browser Javascript Database Javascript Other Stuff:

More information

Perfect (ASD) Point of Sales (POS)

Perfect (ASD) Point of Sales (POS) Perfect (ASD) Point of Sales (POS) ASD POS is a comprehensive Point of Sale (POS) solution for fast-paced, high-volume, multi-site retail operations. Whether you need to manage a single retail location,

More information

Louisiana Department of Insurance. Software Development Standards

Louisiana Department of Insurance. Software Development Standards Louisiana Department of Insurance Software Development Standards Table of Contents EXECUTIVE SUMMARY... 3 LDI SOFTWARE DEVELOPMENT STANDARDS GOAL... 4 IMPLEMENTATION OBJECTIVES... 5 LDI SYSTEMS INTEGRATION...

More information

Web Design and Databases WD: Class 7: HTML and CSS Part 3

Web Design and Databases WD: Class 7: HTML and CSS Part 3 Web Design and Databases WD: Class 7: HTML and CSS Part 3 Dr Helen Hastie Dept of Computer Science Heriot-Watt University Some contributions from Head First HTML with CSS and XHTML, O Reilly Recap! HTML

More information

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director System Development and Life-Cycle Management (SDLCM) Methodology Subject Type Standard Approval CISSCO Program Director A. PURPOSE This standard specifies content and format requirements for a Physical

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

An Approach to Software Architecture Description Using UML

An Approach to Software Architecture Description Using UML An Approach to Software Architecture Description Using UML Henrik Bærbak Christensen, Aino Corry, and Klaus Marius Hansen Department of Computer Science, University of Aarhus Aabogade 34, 8200 Århus N,

More information

GCE APPLIED ICT A2 COURSEWORK TIPS

GCE APPLIED ICT A2 COURSEWORK TIPS GCE APPLIED ICT A2 COURSEWORK TIPS COURSEWORK TIPS A2 GCE APPLIED ICT If you are studying for the six-unit GCE Single Award or the twelve-unit Double Award, then you may study some of the following coursework

More information

1. Introduction 1.1 Methodology

1. Introduction 1.1 Methodology Table of Contents 1. Introduction 1.1 Methodology 3 1.2 Purpose 4 1.3 Scope 4 1.4 Definitions, Acronyms and Abbreviations 5 1.5 Tools Used 6 1.6 References 7 1.7 Technologies to be used 7 1.8 Overview

More information

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above. ANZSCO Descriptions This ANZSCO description document has been created to assist applicants in nominating an occupation for an ICT skill assessment application. The document lists all the ANZSCO codes that

More information

Operator s Manual. Overview. (Read This Document First)

Operator s Manual. Overview. (Read This Document First) Operator s Manual (Read This Document First) Project: Point-Of-Sale Business Application Date: January 7 th 2008 Revision: 2.1.2 Company: Quantum Blue Technology LLC. Copyright Notice Copyright 2005, 2006,

More information

Web Development and Core Java Lab Manual V th Semester

Web Development and Core Java Lab Manual V th Semester Web Development and Core Java Lab Manual V th Semester DEPT. OF COMPUTER SCIENCE AND ENGINEERING Prepared By: Kuldeep Yadav Assistant Professor, Department of Computer Science and Engineering, RPS College

More information

Multifunctional Barcode Inventory System for Retailing. Are You Ready for It?

Multifunctional Barcode Inventory System for Retailing. Are You Ready for It? Multifunctional Barcode Inventory System for Retailing. Are You Ready for It? Ling Shi Cai, Leau Yu Beng, Charlie Albert Lasuin, Tan Soo Fun, Chin Pei Yee Abstract This paper explains the development of

More information

Mini Project Report ONLINE SHOPPING SYSTEM

Mini Project Report ONLINE SHOPPING SYSTEM Mini Project Report On ONLINE SHOPPING SYSTEM Submitted By: SHIBIN CHITTIL (80) NIDHEESH CHITTIL (52) RISHIKESE M R (73) In partial fulfillment for the award of the degree of B. TECH DEGREE In COMPUTER

More information

Software Architecture Document

Software Architecture Document Software Architecture Document Project Management Cell 1.0 1 of 16 Abstract: This is a software architecture document for Project Management(PM ) cell. It identifies and explains important architectural

More information

Sage BusinessVision Accounting Retail Edition. Everything your organization needs to manage sales and your entire business.

Sage BusinessVision Accounting Retail Edition. Everything your organization needs to manage sales and your entire business. Sage BusinessVision Accounting Retail Edition Everything your organization needs to manage sales and your entire business. Sage BusinessVision Retail Edition Still using a cash register to manage your

More information

Answers to Review Questions

Answers to Review Questions Tutorial 2 The Database Design Life Cycle Reference: MONASH UNIVERSITY AUSTRALIA Faculty of Information Technology FIT1004 Database Rob, P. & Coronel, C. Database Systems: Design, Implementation & Management,

More information

TIME KEEP LEGAL BILLING SOFTWARE REQUIREMENTS SPECIFICATION

TIME KEEP LEGAL BILLING SOFTWARE REQUIREMENTS SPECIFICATION TIME KEEP LEGAL BILLING SOFTWARE REQUIREMENTS SPECIFICATION 1. Introduction: This document defines the Software Requirements Specification (SRS) for the Time Keep Legal Billing software application. This

More information

Note to the Project Guides MSC (CS-FOSS) Final Semester Projects

Note to the Project Guides MSC (CS-FOSS) Final Semester Projects Note to the Project Guides MSC (CS-FOSS) Final Semester Projects The students of MSC (CS-FOSS) of students are now in the final semester and will be doing their project work this semester. This is one

More information

CSC 342 Semester I: 1425-1426H (2004-2005 G)

CSC 342 Semester I: 1425-1426H (2004-2005 G) CSC 342 Semester I: 1425-1426H (2004-2005 G) Software Engineering Systems Analysis: Requirements Structuring Context & DFDs. Instructor: Dr. Ghazy Assassa Software Engineering CSC 342/Dr. Ghazy Assassa

More information

POS software: Microsoft Dynamics - Point of Sale FAQ

POS software: Microsoft Dynamics - Point of Sale FAQ POS software: Microsoft Dynamics - Point of Sale FAQ Q: I only have one retail store. I'd like to use a computer and software, but don't know if Microsoft Dynamics Point of Sale is a good fit. A: Point

More information

Microsoft Dynamics GP 2010

Microsoft Dynamics GP 2010 Microsoft Dynamics GP 2010 Workflow Administrator s Guide March 30, 2010 Copyright Copyright 2010 Microsoft. All rights reserved. Limitation of liability This document is provided as-is. Information and

More information

INTRODUCTION WHY WEB APPLICATIONS?

INTRODUCTION WHY WEB APPLICATIONS? What to Expect When You Break into Web Development Bringing your career into the 21 st Century Chuck Kincaid, Venturi Technology Partners, Kalamazoo, MI ABSTRACT Are you a SAS programmer who has wanted

More information

CRAFT ERP modules. Introduction

CRAFT ERP modules. Introduction Introduction 1 1 Introduction CRAFT is an ERP system providing automation in most important business aspects of an enterprise: Customer relations, Financial operations, Production and Distribution operations,

More information

Bookstore Inventory System Software Requirements Specification. Version 1.0

Bookstore Inventory System Software Requirements Specification. Version 1.0 Bookstore Inventory System Software Requirements Specification Version 1.0 Revision History Date Version Description Author 9 Oct 2010 0.1 Vision Document Initial Draft 10 Oct 2010 0.2 Vision Document

More information

Inventory Management System

Inventory Management System INTERNATIONAL SCHOOL OF INFORMATICS & MANAGEMENT (FORMERLY IIIM) Inventory Management System Core Team: Yogendra Singh Rajveer Kataria Project Guide: Vijay singh Rathore Asst. Professor ISIM-jaipur INVENTORY

More information

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment.

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment. Software Requirement Specification for Web Based Integrated Development Environment DEVCLOUD Web Based Integrated Development Environment TinTin Alican Güçlükol Anıl Paçacı Meriç Taze Serbay Arslanhan

More information

Chapter 3: Data Mining Driven Learning Apprentice System for Medical Billing Compliance

Chapter 3: Data Mining Driven Learning Apprentice System for Medical Billing Compliance Chapter 3: Data Mining Driven Learning Apprentice System for Medical Billing Compliance 3.1 Introduction This research has been conducted at back office of a medical billing company situated in a custom

More information

MYOB EXO Business White Paper Aurora to EXO Business Migration Utility

MYOB EXO Business White Paper Aurora to EXO Business Migration Utility Installing EFTPOS 1 Overview... 3 1.1 Introduction... 3 1.2 In Scope... 3 1.3 Out of Scope... 3 1.4 Reference... 4 1.5 Country Specific Information... 4 1.6 Key Terms... 4 2 Pre-Migration Stage... 5 2.1

More information

Automation for Customer Care System

Automation for Customer Care System Automation for Customer Care System Rajnish Kumar #1, Thakur Avinash Nagendra #2 1, 2# Department of Computer Engineering Sir Visvesvaraya Institute of Technology, Nasik Abstract This paper entitled Automation

More information

2012, Computhink, Inc. 151 E. 22 nd Street, Lombard, IL 60148 www.computhink.com sales@computhink.com (800) 988-4465

2012, Computhink, Inc. 151 E. 22 nd Street, Lombard, IL 60148 www.computhink.com sales@computhink.com (800) 988-4465 ViewWise is the Document Management Solution for the small to medium-sized business, designed to operate in multiple network environments and to integrate with existing operational investments in Information

More information

Business Application Services Testing

Business Application Services Testing Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load

More information

GP REPORTS VIEWER USER GUIDE

GP REPORTS VIEWER USER GUIDE GP Reports Viewer Dynamics GP Reporting Made Easy GP REPORTS VIEWER USER GUIDE For Dynamics GP Version 2015 (Build 5) Dynamics GP Version 2013 (Build 14) Dynamics GP Version 2010 (Build 65) Last updated

More information

MASTERTAG DEVELOPER GUIDE

MASTERTAG DEVELOPER GUIDE MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...

More information

Page 1 Revision 20100921

Page 1 Revision 20100921 Page 1 Revision 20100921 Contents Idealpos 6.0 New Features 3 Introduction... 3 Major New Features 4 SQL 2008 Express R2 Transactional Database... 4 Microsoft.NET 4.0 Framework... 4 Dashboard... 5 Dashboard

More information

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP

More information

IV. Software Lifecycles

IV. Software Lifecycles IV. Software Lifecycles Software processes and lifecycles Relative costs of lifecycle phases Examples of lifecycles and processes Process maturity scale Information system development lifecycle Lifecycle

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

A framework for web-based product data management using J2EE

A framework for web-based product data management using J2EE Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002

More information

Installation & Configuration Guide Version 2.2

Installation & Configuration Guide Version 2.2 ARPMiner Installation & Configuration Guide Version 2.2 Document Revision 1.8 http://www.kaplansoft.com/ ARPMiner is built by Yasin KAPLAN Read Readme.txt for last minute changes and updates which can

More information

Custom Software Development Approach

Custom Software Development Approach Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly

More information

4-06-55 Controlling Data Resources in Distributed Environments Barbara Grant

4-06-55 Controlling Data Resources in Distributed Environments Barbara Grant 4-06-55 Controlling Data Resources in Distributed Environments Barbara Grant Payoff As the role of data in an organization expands and data becomes increasingly related to profitability, the impact of

More information

Expense Tracker. CSC 230: Software Engineering. Department of Computer Science, Sacramento State University Spring 2015. Professor :Dr.

Expense Tracker. CSC 230: Software Engineering. Department of Computer Science, Sacramento State University Spring 2015. Professor :Dr. CSC 230: Software Engineering Department of Computer Science, Sacramento State University Spring 2015 Expense Tracker Professor :Dr. Doan Nguyen Team # 12: Savleen Kaur Arundhati Wahane 1 Table of Contents

More information

Software Testing Lifecycle

Software Testing Lifecycle STLC-Software Testing Life Cycle SDLC Software Testing Lifecycle Software Testing Life Cycle (STLC) defines the steps/ stages/ phases in testing of software. However, there is no fixed standard STLC in

More information

Software Development In the Cloud Cloud management and ALM

Software Development In the Cloud Cloud management and ALM Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect

More information

Email Campaign Guidelines and Best Practices

Email Campaign Guidelines and Best Practices epromo Guidelines HTML Maximum width 700px (length = N/A) Maximum total file size, including all images = 200KB Only use inline CSS, no stylesheets Use tables, rather than layout Use more TEXT instead

More information

Pay with Amazon Integration Guide

Pay with Amazon Integration Guide 2 2 Contents... 4 Introduction to Pay with Amazon... 5 Before you start - Important Information... 5 Important Advanced Payment APIs prerequisites... 5 How does Pay with Amazon work?...6 Key concepts in

More information

Appendix IX. Codes written for developing the revised search tool in HTML

Appendix IX. Codes written for developing the revised search tool in HTML Appendix IX Codes written for developing the revised search tool in HTML 1

More information

POSitive Retail Manager Installation Guide

POSitive Retail Manager Installation Guide POSitive Retail Manager Installation Guide Table of Contents Table Of Contents...1 Introduction to PRM...3 System Requirements...3 SQL Considerations...5 What Is SQL?...5 Installing PRM...6 Installing

More information

Caldes CM2: Marketing Emails Support Document v1.12

Caldes CM2: Marketing Emails Support Document v1.12 Caldes CM2: Marketing Emails Support Document v1.12 Caldes Enterprise software can be used to send out marketing email. Due to the nature of these being bespoke designs, Caldes make a one off charge to

More information

Visualizing an OrientDB Graph Database with KeyLines

Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!

More information

Website Planning Checklist

Website Planning Checklist Website Planning Checklist The following checklist will help clarify your needs and goals when creating a website you ll be surprised at how many decisions must be made before any production begins! Even

More information

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1.1 INTRODUCTION Systems are created to solve problems. One can think of the systems approach as an organized way of dealing with a problem. In this dynamic

More information

Inventory Management E-Commerce Credit Card Processing

Inventory Management E-Commerce Credit Card Processing Inventory Management E-Commerce Credit Card Processing You have to run your store more efficiently, manage inventory effectively and still deliver the kind of service that keeps your customers coming back.

More information

Magento module Documentation

Magento module Documentation Table of contents 1 General... 4 1.1 Languages... 4 2 Installation... 4 2.1 Search module... 4 2.2 Installation in Magento... 6 2.3 Installation as a local package... 7 2.4 Uninstalling the module... 8

More information

How To Set Up Total Recall Web On A Microsoft Memorybook 2.5.2.2 (For A Microtron)

How To Set Up Total Recall Web On A Microsoft Memorybook 2.5.2.2 (For A Microtron) Total Recall Web Web Module Manual and Customer Quick Reference Guides COPYRIGHT NOTICE Copyright 1994-2009 by DHS Associates, Inc. All Rights Reserved. All TOTAL RECALL, TOTAL RECALL SQL, TOTAL RECALL

More information

Administrators Help Manual

Administrators Help Manual Administrators Help Manual Lepide Active Directory Self Service Lepide Software Private Limited Page 1 Administrators Help Manual for Active Directory Self-Service Lepide Active Directory Self Service

More information

Novell ZENworks Asset Management 7.5

Novell ZENworks Asset Management 7.5 Novell ZENworks Asset Management 7.5 w w w. n o v e l l. c o m October 2006 USING THE WEB CONSOLE Table Of Contents Getting Started with ZENworks Asset Management Web Console... 1 How to Get Started...

More information

SOFTWARE REQUIREMENTS

SOFTWARE REQUIREMENTS SOFTWARE REQUIREMENTS http://www.tutorialspoint.com/software_engineering/software_requirements.htm Copyright tutorialspoint.com The software requirements are description of features and functionalities

More information