Microsoft Akademik Yazılım Geliştiriciler Grubu
Giriş Yapmak için tıklayınız


 


Microsoft .NET Proje Yarışması 2003 İkincilik Ödülü: İstanbul Teknik Üniversitesi


Proje Adı: Mobile Store
Proje Öğrencileri: Zülküf Genç, Hüseyin Hasçelik

Proje Danışmanı: Prof. Dr. Feza Buzluca
Detaylı Bilgi:

  Proje Bilgileri
   Project Name :       Mobile Store
   Project Team :       Zülküf Genç - Hüseyin Hasçelik
   Project Scope and Description :       Mobile Store is basically an e-commerce system that is designed for a virtual city named as Mobile City. Aim of this project is offering a new approach to classical e-commerce systems and providing a model to introduce this approach. Although mobile store project was developed for a virtual city to demonstrate a model, it is quite simple adapting the project to real world. The only thing that should be done to adapt the project to real world is adding map and suppliers information of a region into project database and announcing the project to public. The mobile store project consists of customers, carriers (transporters), stores, store managers, executive software and system administrator as major objects. -Customers can give order and view their order status using Internet Web Browsers or Mobile Phones. -Carriers take order information from executive software with their Mobile Phones, buy products in customer shopping-list from member stores and transport these products to customers. In addition, carriers are responsible for updating the order status and road status using their mobile phones. There are currently four carriers in the system but system administrator can add easily more carriers to the system. -Stores are the suppliers of the system. Any store that accepts the membership agreement can take part in the system. -Store Managers add/remove product, update the product information and announce the campaigns using Internet Web Browsers. -Executive software adds customers to the system, takes orders from customers, determines the carrier, route of carrier and stores where products will be bought, and informs the carrier about new order updating the carrier WAP page. -System administrator adds stores, carriers and roads to the system, removes customers from the system. Customer orders, carrier positions, map information, points of suppliers and status of goods in suppliers are required input objects for the system. After system receives a customer order via WAP or HTTP, it determines the carrier who enables the shopping in shortest time. Then, it determines the route of the carrier and stores placed in this route according to customer desires. Finally, the information comprised what carrier should do is sent to carrier chosen. This informing process is the main data object produced by the system as output.
   Project Innovation & Creativity :       Mobile Store project is a unique project in Turkey and currently it is not known whether there is a similar example in the world. Mobile store project offers a new way to classical e-commerce systems. The current e-commerce systems attempt to include goods in their bodies and to employ exterior shipping companies to deliver goods. This situation causes an important limitation in range and amount of goods obtainable from e-shops. Also, since classical systems use third-party shipping companies, occurring of shipping-time problems is inevitable. However, mobile store does not attempt to include products. It attempts to include retailers and to deliver goods using its own shipping system. Thus, mobile store offers shopping without any limitation in range and amount of goods along with shortest shipping method. Mobile Store project enables the inhabitants of a region to do shopping without any variety restriction. That is, customers have the capability of buying everything that is sold in the stores. Furthermore, they do shopping using their mobile phones as well as using their web browsers thus a mobile phone having WAP property becomes enough tool for shopping. In addition, mobile store project offers the quickest shipping method in the present systems due to the fact that carriers are assigned to pre-determined regions that allows the carriers to reach the suppliers in the shortest time. Also, the system presents three shipping options to the customers. In the first option, customers determine the suppliers (store names) manually and software sends the route that enables the carriers to do shopping from stores preferred by customers and to arrive at customer address in the shortest time. In the second option, customers choose “ shortest time “ then software determine the suppliers reducing the shopping time and the route taking shortest time automatically. In this case, the time becomes the most important factor and stores are selected according to route. In the third option, customers choose “ cheapest form “ then software determines the suppliers that provide most economic prices for the products in shopping-list and generates the appropriate route. In this case, cost becomes most important factor and route is determined according to stores. Finally, since mobile store communicates via WAP with carriers, an additional GPS informing system and a wireless system are not necessary to make a communication between the carriers and the system. As the carriers move, they inform the system about their current locations and traffic status of the roads so the system has the latest information about the region traffic. That means, our customers can use the system additionally as a city-traffic-info stuff that can be reached from mobile phones or web browsers and supported by another .NET web service.
   Social Responsibility or Commercial Viability of the Project Idea :       If we compare the mobile store project with classical e-commerce systems, we notice that mobile store has significant advantages. Firstly, a large amount of capital is crucial requirement to put a classical e-commerce project into practice because this kind of systems have to start to serve without any deficiency in number and variety of goods. Otherwise, the first impression on customers never becomes positive and it is almost impossible to gain the interest of a customer who had a negative feeling about your site later. However, the only thing to put the mobile store project into practice is to rent a small number of carriers for a few months and for a well-determined region plus to announce the existence of the project to inhabitants of region. If the project fails the things that are lost are not so much compared to the things that are lost when a traditional e-commerce project fails. But, if project becomes successful you can enlarge the system adding more regions, more carriers along with more stores into system and making more profitable agreements with suppliers. . Finally, the failing possibility of the project is very low if it is designed and planned well since it brings the quickest shipping method (at most a few hours), unrestricted product variety compared to real world, the shopping change with use of mobile phones as well as PCs and same prices with the stores if customers do shopping over a pre-determined limit. (Otherwise, they pay a little amount of shipping money)
   Advantages of Web Services model and .NET for the Project :       As the purpose of web services, using web services makes the project data public (but only for authorized users). We use same web service method for MobileStore WEB Application, MobileStore WAP Application and also the new existing application "No-Traffic WEB Aplication". Since the data transform is done with XML which is the defacto standard for data interoperability and there are explanations for all methods by WSDL, the Project Data (Market statistics, customer statistics, City traffic status statistics, Carrirer statistics and other application statistics) can be served to any other application by just authorizing it to get the data. Another advantage of using web services for our project and also for every other projects is "no physical distribution of the software" . So this will cause less cost and easier maintenance. On the other hand, .NET provided us a great development medium. We had the chance to developed a fully object oriented web application and to use numerous classes which decrease the development time and increase development output. We also utilized many advantages of the Visual Studio .NET.
   Project Plan :      
   If any; describe algorithms used, ECMA standards used,control development and any difficulties during the project application development:       We have used the shortest path algorithm and its derivatives in our project in methods which finds the suitable route, store or carriers… We have used 3-layered structure to increase the software maintenance and independence. We have used object oriented features of .NET like custom web components, user controls and inheritance. We have had some difficulties about web services security (web services authorization) as we could not find a strong solution about this issue.
   Technologies Used:       ADO .NET, ASP .NET, Mobile Internet Toolkit, .NET Web Services
   Programming Languages:       Visual Basic.NET
   .NET Enterprise Servers:       Microsoft SQL Server 2000, Microsoft Internet Information Server.
   Platforms:       All platforms which is supported by .NET Framework
   Standards:       Beside SOAP and XML, we use some custom coding standards and project folder management standards. We use 3-layered structure as a development standard.
   Mobile Extensions:       Mobile Internet Toolkit
   Project Resources and References:       · Building XML Web Services for the Microsoft .NET Platform - Microsoft · ASP.NET Unleashed - SAMS · ASP.NET Professional - WROX · MSDN · http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp (Data Access Application Block) · Writing Secure Code - Michael Howard and David LeBlanc
   Kendi Proje Dökümanı:      






«Proje Öğrencileri Sayfasına Geri Dön