Professional Documents
Culture Documents
1. Introduction 1.1 Overview and issue involved 1.2 Problem Definition 1.3 Proposed Solution 3 3 3 3
2. Litrature Survey 2.1 Methedology 2.2 Technology and Tools 3. Requirement Gathering 3.1 Software requirements 3.1.1 Microsoft Visual Studio 2010 3.1.2 Microsoft SQL Server 2005 3.1.3 Web Browser 3.1.4 Operating System 3.2 Hardware requirements 3.2.1 Processor 3.2.2 Monitor 3.2.3 Mouse 3.2.4 Keyboard 3.2.5 RAM 3.2.6 Harddisk 3.2.7 GUI 3.3 Use Case Model 3.4 Use Case Description 4. Analysis 4.1 Sequence Diagram and Activity Diagram 4.1.1 Login Activity Diagram 4.1.2 Login Sequence Diagram 4.2 Class Diagram 4.2.1 Class Diagram of application 5. Design 5.1 Technology 5.2 Subsystem and their dependencies 5.2.1 Registration Form 5.2.2 Login Form 5.2.3 Customer Form 5.2.4 Enquiry Form 5.2.5 Product Form of Enquiry 5.2.6 Follow up Form 5.3 Class diagram description 5.4 Database design with E-R Diagram 5.4.1 Database table of Registration 5.4.2 Database table of Login
4 4 6 7 7 7 7 7 8 8 8 8 9 9 9 9 9 10 11 12 12 13 14 14 15 16 16 16 17 17 18 18 19 19 20 20 20 21
Page 1
5.4.3 Database table of Customer 5.4.4 Database table of Enquiry 5.4.5 Database table of Product Detail 5.4.6 Database table of Follow-up 5.4.7 Database table of Products 5.4.8 Database table of Employee 5.4.9 E-R Diagram 6. Testing 6.1 Testing objective 6.2 Testing Principle 6.3 Testing method used 6.4 Testing issue 6.5 Sample test cases and Resuls 6.5.1 Case-1 6.5.2 Case-2 7. Conclusion 7.1 Limitation 6.2 Advantages 6.3 Short Description
21 22 22 23 23 24 24 25 25 25 26 27 28 28 29 30 30 30 30
Page 2
Chapter 1 Introduction
1.1) Overview and issue involved
Enquiry Management System is a web application designed to manage the Customers, Employee and Products database with a special feature of Follow-up (Reminder for the Employee to follow the customer). The main issue is that many companies and business organizations faces is in the enquiry registration and the follow-up process that gets missed or not responded due to lack of a good Enquiry Management System. This software works the same way as a Lead Management System.
Page 3
Web Applications:
A web application is an application utilizing web and [web] browser technologies to accomplish one or more tasks over a network, typically through a web browser. A web application is also an application that is accessed over a network such as the Internet or an intranet. The term may also mean a computer software application that is coded in a browser-supported language (such as JavaScript, combined with a browser-rendered markup like HTML) and reliant on a common web browser to render the application executable.
ASP.NET:
ASP.NET is a Web application framework developed and marketed by Microsoft to allow programmers to build dynamic Web sites, Web applications and Web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language.
Web Browsers:
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier (URI) and may be a web page, image, video, or other piece of content. Hyperlinks present in resources enable users easily to navigate their browsers to related resources. A web browser can also be defined as an application software or program designed to enable users to access, retrieve and view documents and other resources on the Internet. Protocol, so an IP address is an Internet Protocol address. That mean An Internet Protocol is a set of rules that govern Internet activity and facilitate completion of a variety of actions on the World Wide Web.
Page 5
2.2)
Technology:
In this project we are using Microsoft Visual Studio 2010 as Front end and Microsoft SQL Server 2005 as back end.
Microsoft Visual Studio 2010- Microsoft Visual Studio is a powerful IDE that ensures quality code throughout the entire application lifecycle, from design to deployment. Whether youre developing applications for SharePoint, the web, Windows, Windows Phone, and beyond.
Microsoft SQL Server 2005- SQL Server 2005 released in October 2005, is the successor to SQL Server 2000. It included native support for managing XML data, in addition to relational data. For this purpose, it defined an xml data type that could be used either as a data type in database columns or as literals in queries.
Tools:
In this project we are using .NET Framework 4.0 and SQL Server 2005 Management Studio as the powerful tools.
.NET Framework 4.0- The .NET Framework's Base Class Library provides user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. Programmers produce software by combining their own source code with the .NET Framework and other libraries.
SQL Server 2005 Management Studio- SQL Server Management Studio is a software application first launched with the Microsoft SQL Server 2005 that is used for configuring, managing, and administering all components within Microsoft SQL Server. The tool includes both script editors and graphical tools which work with objects and features of the server.
Page 6
view documents and other resources on the Internet. Protocol, so an IP address is an Internet Protocol address. That mean An Internet Protocol is a set of rules that govern Internet activity and facilitate completion of a variety of actions on the World Wide Web. Although browsers are primarily intended to access the World Wide Web, they can also be used to access information provided by web servers in private networks or files in file systems. The major web browsers are Firefox, Google Chrome, Internet Explorer, Opera, and Safari.
3.2.1) Processor:
In this project we require Intel Pentium processor minimum speed of 1 GHz or above.
3.2.2) Monitor: The monitor displays the video and graphics information generated by the
computer through the video card. Monitors are very similar to televisions but usually display information at a much higher resolution. Recommended resolution for this project is 1024X768 or above. The monitor is also known as: Screen, Display, Video display, Video screen
Page 8
3.2.3) Mouse:
A mouse is a pointing device that functions by detecting twodimensional motion relative to its supporting surface. Physically, a mouse consists of an object held under one of the user's hands, with one or more buttons. It sometimes features other elements, such as "wheels", which allow the user to perform various system dependent operations, or extra buttons or features that can add more control or dimensional input. The mouse's motion typically translates into the motion of a pointer on a display, which allows for fine control of a graphical user interface.
3.2.4) Keyboard:
A keyboard typically has characters engraved or printed on the keys and each press of a key typically corresponds to a single written symbol. However, to produce some symbols requires pressing and holding several keys simultaneously or in sequence. While most keyboard keys produce letters, numbers or signs (characters), other keys or simultaneous key presses can produce actions or computer commands.
3.2.5) RAM:Random access memory (RAM) is a form of computer data storage. Today, it takes the form of integrated circuits that allow stored data to be accessed in any order with a worst case performance of constant time. In this project we need of minimum 512 Mb RAM .
3.2.6) Hard disk:A hard disk drive (HDD) also hard drive, hard disk, or disk drive is a device for storing and retrieving digital information, primarily computer data. In this project we need of minimum 40 GB HDD.
3.2.7) GUI:
The term GUI (Graphical User Interface) is restricted to the scope of twodimensional display screens with display resolutions able to describe generic information, in the tradition of the computer science & information technology Institute Of Engineering & Technology (D.A.V.V.) , Indore Page 9
Page 10
Fig 3.3.1 shows Login use case that is also used by user and administrator. Fig 3.3.2 shows application use case in its use case shows client, server and database also use users but database is not use (look) by users. But all three fields are used by administrator.
Page 11
Chapter 4 Analysis
4.1) Sequence diagram and Activity diagram
Sequence Diagram:
The Sequence Diagram is used primarily to show the interactions between objects in the sequential order that those interactions occur. One of the primary uses of sequence diagrams is in the transition from requirements expressed as use cases to the next and more formal level of refinement. Use cases are often refined into one or more sequence diagrams. In addition to their use in designing new systems, sequence diagrams can be used to document how objects in an existing (call it "legacy") system currently interact. This documentation is very useful when transitioning a system to another person or organization.
Activity Diagram:
Activity diagrams are diagram technique showing workflows of stepwise activities and actions, with support for choice, iteration and concurrency. In the Unified Modeling Language, activity diagrams can be used to describe the business and operational step-by-step workflows of components in a system. An activity diagram shows the overall flow of control. Activity diagrams are constructed with a limited set of building blocks, consisting of: (a) Nodes: like the initial node and activity final node, and. (b) Activity building blocks. Sometimes activity diagrams also contain building block for decision making, but it is questionable if these diagrams should be called activity diagram. The starting point of the diagram is the initial node, which is mostly located on top or on the left. And the ending of the diagram with an activity final node is on the bottom or on the right. In between there can be zero, one or more activity building blocks, which can be represented by rounded.
Page 12
Page 13
Page 14
Page 15
Chapter :5 Design
5.1) Technology
In this project Application development we are using .NET Technology because we have interest in this technology, this technology is easy to understand and learn this technology provides better performance is provided by using the just-in-time compilation, early binding, caching services and native optimization. Web pages created with the .NET technology perform common tasks such as form submission and client authorization much easier.
3) Applications Forms
In this project User need to register by using Registration Form, after completing the registration process user have to log in. After log in, user can fill up the Customers Details and his Enquiry with product details, User can also fill the Follow up form if the Enquiry is not completed yet.
There are some extra features to Administrator to Add/Update new Products and Employee detail.
Page 16
Page 17
Page 18
Page 19
Fig 5.2.1- Registration form is used to create a new account; for log in, User can create a unique User- id and password through this form. Fig 5.2.2- Log in form in used to log in for accessing all features of Application. Fig 5.2.3- By using Customer form user can fill up the Customer detail. Fig 5.2.4- By using Enquiry form user fill up the Enquiry detail. Fig 5.2.5- By using Product detail form user can fill up the product detail of respected enquiry. Fig 5.2.6- By using Follow up form Employee can fill up the multiple Follow up detail of a customer.
Page 20
Page 21
Page 22
Fig 5.4.7- Database table for Products. Institute Of Engineering & Technology (D.A.V.V.) , Indore Page 23
Fig 5.5.9- E-R Diagram for Enquiry Management System. Institute Of Engineering & Technology (D.A.V.V.) , Indore Page 24
Chapter :6 Testing
Testing is a method to uncover and correct as many errors as possible before delivery t the customer. In this our goal is to design the series if test cases that can find errors, this is done through various techniques developed for testing. At early stage the developer of the system does testing. But as the testing progresses, testing specialist may become involved. Testing for any software is done from two different perspectives; internal program logic is exercised using "White Box Testing" and software requirement are exercised using "Black Box Testing".
Testing should begin "in small" and progress towards testing "in large" Initial tests planned and executed, generally focus on individual components. As testing progresses, focus shifts in an attempt to find errors in the integrated clusters of components and ultimately in the entire system. Exhaustive testing is not possible. The number of path permutations for even a moderately sized program is exceptionally large. For this reason it is impossible to execute every combination of paths during the testing phase
Page 26
Page 27
Fig 6.5.1 Case 2 Cannot put Blank values in Log in. a) User cannot provide blank values in the Log in fields. b) Error generates at the submission of the information. Input: Username: Password: Desired output: Please type Used ID Please type Password! Obtained output: Please type Used ID Please type Password!
Page 28
Fig 6.5.2
Page 29
Chapter :7 Conclusion
7.1) Limitation
This Application is used only to maintain Database. There are no facility available send any information to our Mobile no. or Email ID.
7.2) Advantage
Proper maintenance of Enquiries received. History of enquiries for future reference. Maintain Enquiries of Customers, Employees and Products. Follow-up feature which Reminds for the Employee to follow the customer.
Page 30