Vous êtes sur la page 1sur 66

A PRACTICAL TRAINING REPORT ON

MOBILE SHOPPING

Submitted in Partial fulfillment of requirement of degree of Bachelor of Technology From Rajasthan Technical University, Kota In Information Technology Session 2011-12

Submitted To:

Submitted By:

CERTIFICATE

This is to certify that

, student of B.Tech ( Information Technology ) Final year of College

has successfully completed her one month SUMMER TRAINING from and has submitted the project on Asp.net to the college.

Mr. VINOD TODWAL (H.O.D. I.T Deptt.)

Page | 2

ACKNOWLEDGMENT

I am glad to have this opportunity to convey my gratitude to the , Jaipur that is helping me to represent my project. It was very exciting for me to work on the project MOBILE STORE. During this work I gained both practical as well as theoretical knowledge of great significance.

The satisfaction and spirit that accompanies the completion of this project report would be incomplete without the mention of the people whose continuous guidance and encouragement carved my efforts into success.

I hereby take the privilege to express my deepest sense of gratitude for Mr. for his faith to undertake the project as our project guide.

I would also like to thank my H.O.D. Mr. and our college management for providing us facilities to carry out this project report study.

Page | 3

PREFACE

Vocational training is an important constituent of curriculum and engineering courses is no exception to the general rule . Excellence is an attitude that the whole of the human race is born with. It is the environment that makes sure that whether the result of this attitude is visible or otherwise. The well planned, properly executed and evaluated industrial training help a lot in including the good work culture. It provides linkage between the student and industry in order to develop the awareness of industrial approach to problem solving based on broad understanding of process and mode of operation of an organization. During this period, the students get their real first hand experience on working in the actual environment. Most of the theoretical knowledge that they have gained during the course of their studies is to put to test here. Apart from this the students get the opportunity to learn the latest technology, which immensely help them in their career. This also benefits the organization as many students doing their projects perform very well. I had the opportunity to have the real practical experience, which has increased my sphere of knowledge to a great extent. Now, I am better equipped to handle the real thing than anyone else that has not undergone any such training. During the training period, I learned how an actual project progresses, what sort of problems actually occur during the development of such big projects, how to produce quality products and so on. And being in such a reputed organization, I had but the best exposure.

Page | 4

ABSTRACT
The business-to-consumer aspect of electronic commerce (e-commerce) is the most visible business use of the World Wide Web. The primary goal of an e-commerce site is to sell goods and services online. This project deals with developing an e-commerce website for Online Mobile Store.It provides the user with a catalog of different mobiles available for purchase in the store.In order to facilitate online purchase a shopping cart is provided to the user. The system is implemented using a 3-tier approach, with a backend database, a middle tier of Microsoft Internet Information Services (IIS) and ASP.NET, and a web browser as the front end client.In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client side scripting techniques, implementation technologies such as ASP.NET, programming language (such as C#, VB.NET), relational databases (such as MySQL, Access). This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart application and also to know about the technologies used to develop such an application.

Mobile Stores provides the facility of browsing the mobile according to category and generating order list using add to cart feature. The paper-less ordering can be done using Online Mobile store which is speedy and accurate. Online ordering is convenient. There is no pressure to buy .The user can browse the mobile of his choice and can view detail selected mobile. ADD to cart feature is given to the user by Mobile Store. User can add more than one product to the cart and quantity of the product can be edited and accordingly the total price is evaluated. User can remove the product from the cart until he is ready to finalize the list of the products. Once the User clicks buy now link the selected items in the cart are saved and the User can not make any further changes in the cart. The user is redirected to account page where he must enter his Email Id , Account Number, Password, Phone Number, Address etc. After submitting the details order is created and its unique id is given to the user and the orders are saved at back-end. Admin can login using his Id and Password and redirected to Admin Pages. He can insert new products and its details including Product_Name, Product_Id, Features and Price to Product table which is saved at Back-End. At the same time he can modify the latest Mobile list.

Page | 5

INDEX

Chapter 1 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3 3.1 3.2 3.3 3.4 4 5 5.1 6 6.1 6.2 7 7.1 7.2 8 9 10

Particulars About The Company Language/Tools Used Introduction To .NET Framework Components of .NET Framework ASP.NET Architecture Of ASP.NET Advantages/Disadvantage Of ASP.NET C# SQL Server Database About The Project Objective Project Description Benefit Scope Feasibility Study Requirement Of Project Hardware/Software Requirement System Analysis Data Flow Diagrams Use Case Diagram Project Snapshots Front-end Screen Shots Back-end Screen Shots Future Scope Conclusion Bibliography and Appendix

Page No. 7 8 9 10 12 14 16 18 20 20 24 25 25 27 28 29 31 32 33 34 38 39 40 59 64 64 65

Page | 6

COMPANY PROFILE

Mosaic began business in 1996 as an Information Technology Outsourcing (ITO) services provider. In 2000, this added Business Process Outsourcing (BPO) services to our project consulting and professional services. Client organizations represent a variety of industries, including: Financial Services, Application development, Product engineering and E-business solution architecting and managing being forte of our service offerings we provide a full range application maintenance and HR consultancy services also. It provides different technologies like .NET, J2EE, Lotus notes, Dominos, People Soft, and Oracle. We are a group of highly resilient people and absorb all problems and convert them into meaningful solutions, to meet your business requirements. Mosaic team possesses an in-depth knowledge and industry experience on Java and Microsoft technologies. Its technology service offerings include Application development, Web Services, Databases, Enterprise application integration, and Mobile Communications. This framework covers the complete software development life cycle (SDLC) starting from business requirement analysis to warranty support.

It company includes various services: ERP Solutions, Software Testing, Product Engineering, Search Engine Optimization, Application Engineering, Pay Per Click Management, E-commerce, Search Engine Submission Services, SEO Expert, Internet Marketing Consultants, Hotel booking Engine, Travel Technology Solution, Expertise in ravel domain .

Page | 7

LANGUAGE AND TOOLS USED

Page | 8

Introduction to .NET Framework

The .NET Framework defines the environment that you use to execute applications that are developed with any of the .NET languages, including Visual Basic .NET. One of the main goals of this framework is to make it easier to develop web applications. Microsoft .Net Framework is a programming infrastructure created by Microsoft for building, deploying, and running applications and services that use .NET technologies, such as desktop applications and Web services. The Microsoft . NET Framework is a software framework that can be installed on computers running Microsoft Windows operating systems. It includes a large library of coded solutions to common programming problems and a virtual machine that manages the execution of programs written specifically for the framework.

Figure 1-.NET Framework 3.5

Page | 9

The Components of the .NET Framework

Following Figure 2 shows the major components that make up the .NET Framework. The .NET Framework is divided into two main components: the .NET Framework Class Library and the Common Language Runtime.

The .NET Framework Class Library consists of classes that provide many of the functions that you need for developing .NET applications.

The Common Language Runtime, or CLR, provides the services that are needed for executing any application thats developed with one of the .NET languages. This is possible because all of the .NET languages compile to a common Intermediate Language. The CLR also provides the Common Type System that defines the data types that are used by all the .NET languages.

To run an ASP.NET application, the web server must have the .NET Framework installed. However, the client computers that access the web server do not need the .NET Framework. Instead, the client computers can run any client operating system with a modern web browser.

Page | 10

The .NET Framework:

Figure 2-Components of the .NET Framework

Page | 11

ASP.NET:

ASP .NET is a set of web development technologies marked be Microsoft. Programmers can use it to build dynamic web sites. Web applications and XML web services. It is part of Microsofts .net platform and is the successor to Microsofts Active Server Pages (ASP) technology. The pages of ASP.NET application are Web Form Pages. ASP.NET enables us to create pages with interactive, dynamic or database driven content. Web Forms Pages are pieced together out of 2 building blocks. Firstly, we assemble the dynamic portion of the user interface by using ASP.NET controls. The Second building block of a Web Form Page is the application logic which includes the code that executes when we click a form button or the code that retrieves the database data displayed within a control.

How ASP.NET application works:

Following figure presents a detailed view of how ASP.NET applications work. When IIS first receives an HTTP request for an ASP.NET page, the web server passes the request on to ASP.NET. ASP.NET then compiles the page into a DLL file that includes the class files that support the page. Next, ASP.NET executes the DLL to create an instance of the page class. The resulting page object then processes the appropriate events and generates the HTML for the page. Finally, the HTML is returned to IIS and sent back to the browser as an HTTP response. Note that the assembly that contains the compiled page is stored on disk and remains on disk after its executed. Because of that, the page is only compiled the first time its requested. Each time its requested after that, the assembly is retrieved from disk and execute.

Page | 12

The components of ASP.NET Web Application

Figure 3- Components of ASP.NET Web Application

Page | 13

The Architecture of ASP.NET application

Figure 4- Architecture of ASP.NET application

The Figure 4 illustrates the architecture of a typical ASP.NET application. An ASP.NET application is typically designed using a three-layered architecture that separates the software elements and simplifies the program design.

The first layer of an application that uses a three-layered architecture is the presentation layer. This layer handles the details of the applications user interface and includes the .aspx files for the pages of the application. It can also include user controls and style sheets. User controls lets us to create separate classes for page elements such as banners or navigation bars that recur throughout an

Page | 14

application. Style sheets are an HTML feature that lets us to control the overall appearance of a web application, such as what fonts or colors are used.

The business rules layer of an application provides the applications basic logic. That includes the event procedures in the code-behind files that are executed in response to user interactions with the page. User controls have code-behind files just like aspx files do. The business rules layer may also contain additional classes.

Finally, the database layer provides the database processing for an application. This layer includes the database itself and often includes database classes that handle all database access for the application. The database classes typically include methods that connect to the database and retrieve, insert, add, or delete information from the database. Then, the business classes can call these methods to access the database, leaving the details of database access to the database classes.

Principles of ASP .NET

Even though ASP .NET takes its name from Microsofts old web development technology, ASP, the two differ significantly. Microsoft has completely rebuilt ASP .NET, based on the Common Language Runtime (CLR) shared by all Microsoft .NET applications. Programmers can write ASP .NET code using any of the different programming languages supported by the .net framework, usually (proprietary) Visual Basic .NET, Jscript .NET, or (Standardized) C#, but also including open-source languages such as Perl and Python. ASP .NET has performance benefits over previous script-based technologies because the server-side code is compiled to one or a few DLL files on a web server. ASP .NET attempts to simplify developers transition from Windows application development to web development by allowing them to build pages composed of controls similar to a Windows user interface. A web control, such as a button or label, functions in very much the same way as events. Controls know how to render themselves: whereas Windows controls draw themselves to the screen, web controls produce segments of HTML which form part of the resulting page sent to the end-users browser.

Page | 15

ASP .NET encourages the programmer to develop applications using an event-driven GUI paradigm, rather than in the conventional web scripting fashion. The framework attempts to combine existing technologies such as JAVA Scripts with internal components like View state to bring persistent (inter-request) state to the inherently stateless web environment.

Advantages of ASP .NET over ASP

ASP.NET was developed in direct response to the problems that developers had with classic ASP. Since ASP is in such wide use, however, Microsoft ensured that ASP scripts execute without modification on a machine with the .NET Framework (the ASP engine, ASP.DLL, is not modified when installing the .NET Framework). Thus, IIS can house both ASP and ASP.NET scripts on the same machine. 1. Separation of code from HTML To make a clean sweep, with ASP.NET you have the ability to completely separate layout and business logic. This makes it much easier for teams of programmers and designers to collaborate efficiently. This makes it much easier for teams of programmers and designers to collaborate efficiently 2. Support for compiled languages Developer can use C# and access features such as strong typing and object-oriented programming. Using compiled languages also means that ASP.NET pages do not suffer the performance penalties associated with interpreted code. ASP.NET pages are precompiled to byte-code and Just In Time (JIT) compiled when first requested. Subsequent requests are directed to the fully compiled code, which is cached until the source changes.

3. Use services provided by the .NET framework

Page | 16

The .NET Framework provides class libraries that can be used by your application. Some of the key classes help you with input/output, access to operating system services, data access, or even debugging. We will go into more detail on some of them in this module.

4. Graphical development environment Visual Studio .NET provides a very rich development environment for Web developers. You can drag and drop controls and set properties the way you do in Visual Basic 6. And you have full IntelliSense support, not only for your code, but also for HTML and XML.

5. State management To refer to the problems mentioned before, ASP.NET provides solutions for session and application state management. State information can, for example, be kept in memory or stored in a database. It can be shared across Web farms, and state information can be recovered, even if the server fails or the connection breaks down

6 .Update files while the server is running Components of your application can be updated while the server is online and clients are connected. The Framework will use the new files as soon as they are copied to the application. Removed or old files that are still in use are kept in memory until the clients have finished.

7. XML-Based Configuration settings in ASP.NET are stored in XML files that you can easily read and edit. You can also easily copy these to another server, along with the other files that comprise your application.

Disadvantages of Other Platforms

Previous versions of ASP .NET (1.0 and 1.1) were criticized for their lack of standards compliance. The generated HTML and java Script sent to the client browser would not always validate against W#C/ECMA standards. In additions, the frameworks browser detections feature sometimes incorrectly identified web browsers other than Microsofts own internet explorer as downlevel and returned HTML 4.0, XHTML 1.0 or XHTML 1.1 output depending on the site configuration, detection of standards-compliant web browsers is more robust, and support for cascading style sheets is more extensive.

Page | 17

About C#:

C# is an elegant and type-safe object-oriented language that enables developers to build a wide range of secure and robust applications that run on the .NET Framework. You can use C# to create traditional Windows client applications, XML Web services, distributed components, client-server applications, database applications, and much, much more. Microsoft Visual C# 2005 provides an advanced code editor, convenient user interface designers, integrated debugger, and many other tools to facilitate rapid application development based on version 2.0 of the C# language and the .NET Framework.

C# Language

C# syntax is highly expressive, yet with less than 90 keywords, it is also simple and easy to learn. The curly-brace syntax of C# will be instantly recognizable to anyone familiar with C, C++ or Java. Developers who know any of these languages are typically able to begin working productively in C# within a very short time. C# syntax simplifies many of the complexities of C++ while providing powerful features such as nullable value types, enumerations, delegates, anonymous methods and direct memory access, which are not found in Java. C# also supports generic methods and types, which provide increased type safety and performance, and iterators, which enable implementers of collection classes to define custom iteration behaviors that are simple to use by client code. As an object-oriented language, C# supports the concepts of encapsulation, inheritance and polymorphism. All variables and methods, including the Main method, the application's entry point, are encapsulated within class definitions. A class may inherit directly from one parent class, but it may implement any number of interfaces. Methods that override virtual methods in a parent class require the override keyword as a way to avoid accidental redefinition. In C#, a struct is like a lightweight class; it is a stack-allocated type that can implement interfaces but does not support inheritance. In addition to these basic object-oriented principles, C# facilitates the development of software components through several innovative language constructs, including: Encapsulated method signatures called delegates, which enable type-safe event notifications. Properties, which serve as accessory for private member variables. Attributes, which provide declarative metadata about types at run time. Page | 18

Inline XML documentation comments. If you need to interact with other Windows software such as COM objects or native Win32 DLLs, you can do this in C# through a process called "Interpol." Interpol enables C# programs to do just about anything that a native C++ application can do. C# even supports pointers and the concept of "unsafe" code for those cases in which direct memory access is absolutely critical. The C# build process is simple compared to C and C++ and more flexible than in Java. There are no separate header files, and no requirement that methods and types be declared in a particular order. A C# source file may define any number of classes, struts, interfaces, and events. The following are additional C# resources: For a good general introduction to the language, see Chapter 1 of the C# Language Specification. For detailed information about specific aspects of the C# language, see the C# Reference. For a comparison of C# syntax to that of Java and C++, see The C# Programming Language for Java Developers and Comparison Between C++ and C#. .NET Framework Platform Architecture C# programs run on the .NET Framework, an integral component of Windows that includes a virtual execution system called the common language runtime (CLR) and a unified set of class libraries. The CLR is Microsoft's commercial implementation of the common language infrastructure (CLI), an international standard that is the basis for creating execution and development environments in which languages and libraries work together seamlessly. Source code written in C# is compiled into an intermediate language (IL) that conforms to the CLI specification. The IL code, along with resources such as bitmaps and strings, is stored on disk in an executable file called an assembly, typically with an extension of .exe or .dll. An assembly contains a manifest that provides information on the assembly's types, version, culture, and security requirements. When the C# program is executed, the assembly is loaded into the CLR, which might take various actions based on the information in the manifest. Then, if the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code into native machine instructions. The CLR also provides other services related to automatic garbage collection, exception handling, and resource management. Code that is executed by the CLR is sometimes referred to as "managed code," in contrast to "unmanaged code" which is compiled into native machine language that targets a specific system. The following diagram illustrates the compile-time and run time relationships of C# source code files, the base class libraries, assemblies, and the CLR.

Page | 19

About SQL Server: SQL Server 2005 Express replaces the Microsoft Data Engine (MSDE) as the free version of SQL Server for application development and lightweight use. It remains free and retains the limitations of MSDE with respect to client connections and performance. Its a great tool for developing and testing applications and extremely small implementations, but thats about as far as you can run with it. SQL Server 2005 Workgroup is the new entrant in the product line. Its billed as a small business SQL Server and it offers an impressive array of functionality for a $3,899 price tag per processor. (Its also available under a 5-user license for $739). Workgroup edition maxes out at 2 CPUs with 3GB of RAM and allows for most of the functionality youd expect from a server-based relational database. It offers limited replication capabilities as well.

Database

A database is similar to a data file in that it is a storage place for data. Like a data file, a database does not present information directly to a user; the user runs an application that accesses data from the database and presents it to the user in an understandable format. Database systems are more powerful than data files. The data is more highly organized. In a welldesigned database, there are no duplicate pieces of data that the user or application has to update at the same time. Related pieces of data are grouped together in a single structure or record, and relationships can be defined between these structures and records. When working with data files, an application must be coded to work with the specific structure of each data file. In contrast, a database contains a catalog that applications use to determine how data is organized. Generic database applications can use the catalog to present users with data from different databases dynamically, without being tied to a specific data format. A database typically has two components: the files holding the physical database and the database management system (DBMS) software that applications use to access data. The DBMS is responsible for enforcing the database structure, including Maintaining the relationships between data in the database. Ensuring that data is stored correctly, and that the rules defining data relationships are not violated. Recovering system failures. all data to a point of known consistency in case of

Page | 20

SQL Server 2005 includes key enhancements to enterprise data management in the following areas:

Manageability SQL Server 2005 makes it simpler and easier to deploy, manage, and optimize enterprise data and analytical applications. As an enterprise data management platform, it provides a single management console that enables data administrators anywhere in your organization to monitor, manage, and tune all of the databases and associated services across your enterprise. It provides an extensible management infrastructure that can be easily programmed using SQL Management Objects, enabling users to customize and extend their management environment and independent software vendors (ISVs) to build additional tools and functionality to further extend the capabilities that come out of the box. SQL Server 2005 exposes more than 70 new measures of internal database performance and resource usage, ranging from memory, locking, and scheduling to transactions and network and disk I/O. These Dynamic Management Views (DMVs) provide greater transparency and visibility into the database and a powerful infrastructure for proactive monitoring of database health and performance. Availability Investments in high-availability technologies, additional backup and restore capabilities, and replication enhancements will enable enterprises to build and deploy highly available applications. Innovative high-availability features such as database mirroring; failover clustering, database snapshots, and enhanced online operations will minimize downtime and help to ensure that critical enterprise systems remain accessible. This section reviews these enhancements in greater detail. Database Mirroring Database mirroring allows continuous streaming of the transaction log from a source server to a single destination server. In the event of a failure of the primary system, applications can immediately reconnect to the database on the secondary server. The secondary instance detects failure of the primary server within seconds and accepts database connections immediately.

Page | 21

Database mirroring works on standard server hardware and requires no special storage or controllers. Figure 5 shows the basic configuration of database mirroring.

Figure 5- Basic Configuration of Database Mirroring

Database Snapshots SQL Server 2005 introduces the ability for database administrators to create instant, read-only views of a database. This database snapshot provides a stable view without the time or storage overhead of creating a complete copy of the database. As the primary database diverges from the snapshot, the snapshot adds its own copy of pages as they are modified. As a result, the snapshot may be used to quickly recover from an accidental change to a database by simply reapplying the original pages from the snapshot to the primary database. Fast Recovery SQL Server 2005 improves the availability of SQL Server databases with a new and faster recovery option. Users can reconnect to a recovering database after the transaction log has been rolled forward. Earlier versions of SQL Server required users to wait until incomplete transactions had rolled back, even if the users did not need to access the affected parts of the database.

Page | 22

Dedicated Administrator Connection SQL Server 2005 introduces a dedicated administrator connection to access a running server even if the server is not responding or is otherwise unavailable. This allows you to execute diagnostic functions or Transact-SQL statements so you can troubleshoot problems on a server. The connection is activated by members of the system administration fixed server role and is only available through the SQLCMD command prompt tool either locally or from a remote computer. Replication Replication is designed to increase data availability by distributing the data across multiple database servers. Availability is increased by allowing applications to scale out the SQL Server read workload across databases. SQL Server 2005 offers enhanced replication using a new peer-topeer model that provides a new topology in which databases can be synchronized transitionally with any identical peer database. Scalability Scalability advancements such as table partitioning, snapshot isolation, and 64-bit support will enable you to build and deploy your most demanding applications using SQL Server 2005. The partitioning of large tables and indexes significantly enhances query performance against very large databases. Table and Index Partitioning Table and index partitioning eases the management of large databases by facility ating the management of the database in smaller, more manageable chunks. While the concept of partitioning data across tables, databases, and servers is not new to the world of databases, SQL Server 2005 provides a new capability for the partitioning of tables across file groups in a database. Horizontal partitioning allows for the division of a table into smaller groupings based on a partitioning scheme. Table partitioning is designed for very large databases, from hundreds of gigabytes to terabytes and beyond.

Page | 23

ABOUT THE PROJECT

Page | 24

OBJECTIVE This is aimed for the creation of Mobile Order list according to the customer requirements.

Project Description

Mobile

Stores provides the facility of browsing the mobile according to category and

generating order list using add to cart feature. The paper-less ordering can be done using Online Mobile store which is speedy and accurate. Online ordering is convenient. There is no pressure to buy . The user can browse the mobile of his choice and can view detail selected mobile. ADD to cart feature is given to the user by Mobile Store. User can add more than one product to the cart and quantity of the product can be edited and accordingly the total price is evaluated. User can remove the product from the cart until he is ready to finalize the list of the products.

Once the User clicks buy now link the selected items in the cart are saved and the User can not make any further changes in the cart. The user is redirected to account page where he must enter his Email Id , Account Number, Password, Phone Number, Address etc. After submitting the details order is created and its unique id is given to the user and the orders are saved at back-end.

Admin can login using his Id and Password and redirected to Admin Pages. He can insert new products and its details including Product_Name, Product_Id, Features and Price to Product table which is saved at Back-End. At the same time he can Mobile list. modify the latest

Page | 25

The following functionalities are implemented in this project-

1. With first things first, a Welcome page is generated .It displays list of latest mobile. User can click at any link of latest mobile and can also search according to category of mobiles . After browse the category second page is generated related to click the link 2. In the second page, Mobile will display according to select the category with name of product and link of view detail. If click view detail button then view detail page will be display. 3. In the View Detail page , all information will be displayed related to select the product. Here we can add to cart of selected product. 4. Now next page will display with all information and we can purchase more than one product or buy the selected product. If we click link to buy then account page will be displayed. 5. In Account pa ge, Us er will r egist er wit h all pers onal det ails. 6. In Order _List pa ge, Or der id will be gene rat ed and dis pla y pur chas ed t ota l qua nt it y of pr oduct.

Web s ite co mpris es followi ng mod ules: Ad mi nistr ation Modul e User Mod ule Searc h Modul e Dat ab as e Des ign

y y y y

Page | 26

Bene fits of Project:  Cust omer can brows e diff er ent categor i es according t o own c hoice.  Customer can purchase more than one product at a time from same category.  Customer can purchase multiple products from different category. This website is available to anybody and anywhere. This saves lot Time Effective of communication time of the registered users and in a very little time span the registered user may look for various mobiles and their description. A database of the registered users will be created and this will help the users to fetch the details By clicking few mouse clicks of particular MOBILE. the users can find details, features, Database Creation specification and prices of all handsets by various mobile phone brands. So, enjoy shopping while sitting at the comfort of your home. There is a separate database for administrator for updating the site. Mobility Internet is available to everybody anywhere anytime here, this makes the site highly mobile. The site has all the necessary details about LATEST MOBILE Informative hence, provides all the relevant information. For example, Details of MOBILE LIKE price, BRAND,FEATURES ,etc. Wide Approach The site is such that any person of age Between 18 to 70 can visit it. Therefore it has a wide range of users. Proper authorization and authentication provisions have been made Security for the security of the site so that only the authorized users can make changes to the site. Without proper authentication no one is allowed to update site. Flexible The site is flexible to any expansion or contraction in the future. For example: Sending mail can be included etc.
Table 1-Benefits of project

Page | 27

SCOPE :-

Through this project I have tried to automate the task of:

 Registered Member Managed by Admin  Registered Member will get there own username and password for login.

 ORDER Number is generated automatically from the table by auto generation  Entering the details like Primary Information, Contact Information, and Other Information.

 Online update on flash based advertisement by Admin  Users can find MOBILEs as per their requirements as well as can provide ratings AND REVIEWS to THEM .

 User can see complete details of a particular MOBILE with mobile name, MOBILE summary, ratings and its feedback by customers.

Page | 28

FEASIBILITY STUDY

Page | 29

FEAS I BILI TY A f eas ibilit y st udy is conduct ed top s el ect t he best sys t em t hat meet s perfor ma nc e r equir ement . T he key cons i der ation in f ea sibilit y a nal ysis is : 1. Ec onomic F eas ibility 2. T echnical F eas ibilit y ECONOMI C FEASI BI LITY : T he propos ed syst em is ec onomica lly f easible because t he cos t invol ved in pur chasi ng t ha t hardwar e a nd t he s of t war e ar e withi n a ppr oa cha bl e. T he pers ona l cos t like s alaries of empl oyees hir ed ar e als o nomi na l, beca use worki ng in t his s yst em need not r equired a hi ghl y qualified pr of es s ional .The oper ating envir onment c ost s ar e mar gi na l .T he les s ti me invol ved a lso helped in it s economic al fea sibilit y.

TECHNICAL FEASIBI LITY: Har dwar es us ed in t his pr oj ect ar e core 2 du o pr oc es s or, 126 M B RAMS , 10 GB hard disk. T hes e har d war es were alr ea dy available on t he exist ing c omput er s yst em. T he soft war e li ke MS- ACCESS, VB, MS WORD and operat ing syst em us ed wer e a lrea dy install ed on t he exis t ing. S o no a ddit i onal har dwar e a nd softwar e wer e r equir ed t o purchas e and it is techni ca lly feas ibl e.

Page | 30

REQUIREMENTS OF THE PROJECT

Page | 31

HARDWARE AND SOFTWARE REQUIREMENTS:

To make the application smoothly and can be used to its optimum level following Hardware and Software requirements are required:

Hardware:

y y y

PENTIUM IV processor or equivalent or higher versions. 40GB of Hard disk drive 256MB RAM.

Software:

y y

.NET Run Time Environment (As Front End Tool) SQL server 2005 (As Back End Tool)

Operating System:

WINDOWS XP

In this project, ASP .NET is used as front end for creating the interface and to interact with the user and data is being stored and managed using SQL Server (back end).

Page | 32

SYSTEM ANALYSIS

Page | 33

Data Flow Diagram Data flow diagram is a geographical tool that shows, process, flows, stores and external entities in a system. Dataflow diagram shows the transformation of data into a system.

1. Data Transformation

2. Temporary Data Storage

3. Data Flow

Levels of DFDThere can be various levels of DFD which are as followsContext Level DFD: A diagram giving an entire systems data flows and called a context Level DFD. processing with a single Process (circle) is

Page | 34

Different Level Of DFD: A context diagram is expanded into a number of inter-related processes.

CONTEXT LEVEL DIAGRAM:

User

0.0 Mobile Shopping

Products

Figure 6- 0 level DFD

FIRST LEVEL DFD:

1.0

User

Search Product

2.0 Order

Figure 7- 1 level DFD

Page | 35

SECOND LEVEL DFD:

1.1

User

Search

product

1.2 Apply Filters

Specification 1.3 View Specifications Reviews

Image

Figure 8- 2 level DFD of searching

Page | 36

Figure 9- 2 level DFD of ordering

2.1

User

Add to Cart

Product

2.2 Edit cart

2.3 Check Out

Page | 37

USE CASE DIAGRAM:

Page | 38

PROJECT SNAPSHOTS

Page | 39

FRONT-END SCREEN SHOTS: User Pages: Front page-displays the various categories of mobile , menustrip having link to different pages such as home, about us, contact us, gallery etc.

Page | 40

LATEST MOBILES:

Displays latest mobiles of different categories.

Page | 41

SEARCH ACCORDING TO CATEGORY:

Searching can be done by selecting a category.

Page | 42

SEARCH BY SAMSUNG : If the selected category is Samsung then the thumbnails of Samsung mobiles are displayed similarly we can search for all other categories like LG, Blackberry, Dell, Micromax etc.

Page | 43

SEARCH BY MENU STRIP: strip.

We can browse to different categories of mobile using the menu

Page | 44

SEARCH ACCORDING TO RANGE:

User can search for the mobile according to the price.user must describe the lower and the higher price then the random categories mobiles that fall within the range will be displayed.

Page | 45

Example-if the user selects the category Micromax then user is directed to the micromax mobiles thumbnails.

Page | 46

The micromax mobiles are showed up along with their thumbnails, their names and view detail button.paging is also done to move to the previous or next page.

Page | 47

VIEW DATAIL OF SELECTED MOBILE: After clicking the view details button the detailed description of the selected mobile is displayed. The user if willing can add it to the cart provided.

Page | 48

ADD TO CART: If the user adds an item/product to the cart .he can further continue shopping or can checkout. When Purchase Single Product:

Page | 49

If the user adds more then one item to the cart then the total amount will be calculated and displayed. user can edit the quantity of the mobiles required.

Page | 50

Once the user checks outs.he must register first or only registered members can give an order. Registered user can login here-

Page | 51

New member must first fill the account page with their required details.

Page | 52

Once the user is login then the order list is generated and saved at backend.

Page | 53

User can contact the team members or the admin by the contact form.

ABOUT US:it shows the brands available at the store as well gives the quick shopping tour. How to search, register and buy.

Page | 54

GALLERY: It displays the pictures of various brands mobile.

If any of the picture is clicked it is zoomed to get a clear view.

Page | 55

ADMIN PAGESThe admin can add the new product and its details like product id,category,product name ,price,features and image

Page | 56

Page | 57

The admin can delete or update the particular mobile in product table.The admin can enter the latest mobiles to the latest table of database.

Page | 58

BACK-END SCREEN SHOTS


1. LATEST: ColoumnName Product_name Images Data Type Varchar(20) Varchar(MAX)

Page | 59

LOGIN TABLE: Column Name User Id Password Role Data Type Varchar(50) Varchar(30) Varchar(10)

Page | 60

Order_Table
Column Name Email_id Order_id Product _quantity Price Data Type Varchar(MAX) int Varchar(50) int

Page | 61

Product
Column Name Data Type

Product_id Product_name Price Features Images Cat

int Varchar(20) Varchar(30) Varchar(MAX) Varchar(MAX) Varchar(200)

Page | 62

REGISTRATION
Column Name User_name Data Type Varchar(50)

Account_no Email_id Password Address Contact_no

Varchar(50) Varchar(50) Varchar(MAX) Varchar(50) Varchar(50)

Page | 63

Scope for Future Work


The following things can be done in future. The current system can be extended to allow the users to create accounts and save products in to wish list. The users could subscribe for price alerts which would enable them to receive messages when price for products fall below a particular level. The current system is confined only to the shopping cart process. It can be extended to have an easy to use check out process. Users can have multiple shipping and billing information saved. During checkout they can use the drag and drop feature to select shipping and billing information.

CONCLUSION:

The Internet has become a major resource in now a days,

Online shopping has gained significance

not only from the entrepreneurs but also from the customers point of view. For the entrepreneur, electronic shopping generates new business opportunities and for the customer, it makes comparative shopping possible. Add to cart is convenient for the customer to view cart and to able to remove or add items to their cart. This project helps in understanding the creation of an interactive web page and the technologies used to implement it. There is some further scope of improvement in the system. Some additional features can be added to the system. Some features are automating the payment of loans, credit etc.

Page | 64

BIBLIOGRAPHY

 ASP.NET 1.1 with C# .NET 2003- Professional

Wrox

 ASP.NET UNLEASED

Stephan Walther

 COMPLETE ASP.NET

BPB Publication

 BUILDING WEBSITE WITH ASP.NET COMMUNITY

Christian Darie & K.Scott Allen

APPENDIX
All about Microsoft controls in C# http://www.msdn.microsoft.com/ Wikipedia for various diagrams & testing methods http://www.wikipedia.org/ Cool text for Images and Buttons http://cooltext.com/ K-State Research Exchange for samples in report writing http://krex.k-state.edu/dspace/handle/2097/959 Smart Draw for drawing all the Diagrams used in this report. http://www.smartdraw.com/ Ajax Toolkit controls http://asp.net/ajax Page | 65

Page | 66

Vous aimerez peut-être aussi