University of Cape Town Honours Project Proposal Table of contents 1 Project Description .................................................................................................. 3 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2 Related Work........................................................................................................... 5 2.1 2.2 2.3 2.4 3 System ........................................................................................................................... 6 Software ......................................................................................................................... 6 Key Features .................................................................................................................. 6 Major Design Challenges ............................................................................................... 7 Questions Tackled.......................................................................................................... 7 What is being investigated? ........................................................................................... 7 Why is it important? ........................................................................................................ 7 What methods are you going to use? ............................................................................ 9 Expected Impact of the Project ...................................................................................... 8 Key Success Factors ..................................................................................................... 8 Work detail .............................................................................................................. 8 4.1 4.2 4.3 4.4 4.5 4.6 5 6 Thesis: Architecture to Support Electronic Commerce for Small Businesses in Developing Countries ..................................................................................................... 5 Paper: Next Generation Web Technologies in Content Management ........................... 5 Paper: Content for One: Developing a Personal Content Management System ........... 5 Paper: Developing of an Electronic Commerce Portal System using a Specific Software Development Process ..................................................................................... 6 Outcomes ................................................................................................................ 6 3.1 3.1.1 3.1.2 3.1.3 3.2 3.2.1 3.2.2 3.2.3 3.3 3.4 4 Content Management System (CMS) ............................................................................ 3 The E-Commerce Website/Portal .................................................................................. 3 Prodcut, Merchant and Customer Database .................................................................. 3 Online Transaction Security System .............................................................................. 4 Data Security System ..................................................................................................... 4 System Overview ........................................................................................................... 4 Scope of the Project ....................................................................................................... 5 Risks ............................................................................................................................... 8 Timeline .......................................................................................................................... 8 Resources Required ...................................................................................................... 9 Deliverables .................................................................................................................... 9 Milestones ...................................................................................................................... 9 Work allocation to team members.................................................................................. 9 References ............................................................................................................ 10 Appendix ............................................................................................................... 11 2 1 customer database (MySQL). The CMS will process merchants’ SMS/MMS requests to update, add or remove products from the website. The CMS will also handle any changes that must be made to the database as a result of transactions on the e-commerce website. This information would be processed and the database would be updated accordingly using SQL queries. Project Description Tiro Sethate, a Botswana National who is a PhD student in the Department of Computer Science at UCT is currently investigating the problems associated with ECommerce in developing countries. One of the requirements is an ECommerce portal which will allow formal and informal merchants in developing countries to advertise and sell their goods on the internet. This would permit rural communities to make their wares available to the rest of the world via the World Wide Web. 1.2 The E-Commerce Website/Portal The e-commerce website/portal will provide Botswana’s merchants with a medium through which they will be able to sell their merchandise. It will provide online shoppers with an interface through which they will be able to purchase merchandise from formal and informal merchants in Botswana. This e-commerce website component will be written in PHP, which is a very popular and versatile e-commerce programming language. The website will provide shoppers with information about the various products that are for sale. The information will include prices, product descriptions, stock availability as well as photographs of the products. The objective of this project is to create an e-commerce web portal with a content management system which would allow product information to be updated securely using a mobile device. The web portal will have an online interface in the form of an e-commerce website that will allow users to buy goods from the merchants in Botswana. This project will be divided into 5 separate components: 1. The content management system (CMS) 2. The e-commerce website/portal 3. The product, merchant and customer database 4. The online transaction security system 5. The data security system 1.3 Product, Merchant and Customer Database The product, merchant and customer database will store all information about the products that will be sold on the e-commerce portal (prices, product descriptions, photos of products). It will also store merchant information (names, banking details, contact details) as well as customer 1.1 Content Management System (CMS) The CMS will be responsible for managing the product, merchant and 3 Figure 1: Overview of the e-commerce portal architecture details (credit card information, shipping address). This database will use the MySQL architecture and will be manipulated using SQL queries via the content management system. customer information database mentioned earlier. 1.5 Data Security System The data security system will allow data to be securely transmitted between the various components of the e-commerce portal. This includes transmission of product, merchant and customer information from the content management system to the website, and also the transmission of data from the website to the content management system. 1.4 Online Transaction Security System The online transaction security system will provide a safe and secure method for online shoppers to make credit card purchases on the ecommerce website. When a credit purchase is made using the website, the credit card information will be encrypted using Secure Socket Layer (SSL) and transmitted to the bank for processing. This security system will also provide access control for website visitors, which will allow only registered users to make purchases. The registered customers’ account information will be stored in the 1.6 System Overview Figure 1 shows how the final ecommerce portal architecture will function and the parties that will be involved in its use. 4 Figure 1 depicts two scenarios that show how the system will typically be used. The first shows the process of a merchant updating his product information via SMS. The second scenario depicts an online shopper making a purchase via the ecommerce website. 1.7 uses Botswana as a case study for his research. Keywords: Electronic commerce, developing countries, mobile commerce, business model, Architecture We also looked at a number of papers discussing general designs and implementations of content management systems. Scope of the Project There are two main limitations to the scope of this project: The e-commerce online portal will not handle shipping or tracking of ordered products. The implementation of this project will be limited to Botswana. 2 2.2 Paper: Next Generation Web Technologies in Content Management In this paper, the authors present a proposal for an efficient and flexible content management system called Infoflex [2]. It is designed for management of distributed content using the latest web technologies such as web services and semantic web facilities. Related Work This project forms part of an on going PhD thesis “Architecture to Support Electronic Commerce for Small Businesses in Developing Countries” by Tiro Sethate. A number of ideas and concepts mentioned in his work will be used in the development of the e-commerce portal. Keywords: Content management, web services, semantic web 2.3 Paper: Content for One: Developing a Personal Content Management System 2.1 Thesis: Architecture to Support Electronic Commerce for Small Businesses in Developing Countries This was an especially interesting paper as it discusses the creation and use of an easy-to-use personal Content Management System, or CMS. He also compares a range of open-source packaged systems and some made using PHP and MySQL [3]. This is very close to the type of system we would like to develop. Tiro Sethate’s research investigates the different computer application architectures and explores the appropriate architecture that will enable small business enterprises to conduct electronic commerce [1]. He 5 Keywords: Content Management Systems, calendars, documentation, scripting. The languages that will be used to program the system as well as the features that the system will contain are explained in detail in this section. 2.4 Paper: Developing of an Electronic Commerce Portal System using a Specific Software Development Process We also mention design challenges that we will face while designing the e-commerce portal. 3.1.1 Software In this paper, the authors discuss how the development process of electronic commerce portal systems differs significantly from normal software development. This is because in the case of highlyinteractive e-commerce systems, the ergonomics, didactics and psychology are especially important and thus conventional software development processes must be adapted to accommodate for these needs. [4] The content management system and the data security system for the ecommerce portal will be developed in Java. This language was chosen because it is platform-independent and because it supports a number of easy-to-use socket and database libraries that will prove useful for this project. The e-commerce website will coded in PHP as it provides excellent connectivity to databases and is a very versatile language. The design principles and development models mentioned in this paper will be very useful in designing the e-commerce website’s user interface. In order to build the product, merchant and customer database, we will use MySQL Server with the MySQL Database Manager package. Keywords: Electronic commerce, software development process, application integration, component based development, distributed architecture design. 3 Outcomes 3.1 System 3.1.2 Key Features The e-commerce portal will have the following key features: An online shop that will allow online shoppers to buy wares from Botswana’s formal and informal merchants. A search engine on the website to allow customers to find specific types of merchandise. A secure online transaction system that will allow shoppers The primary outcome of this project will be the e-commerce web portal and the content management system. 6 to purchase goods safely using their credit cards. A database of merchandise with photos, product descriptions and stock information. This database will also contain all relevant merchant and customer information. A content management system that will process SMS and MMS commands sent by merchants. These commands will be processed and the necessary updates will be made to the database. A data security system that will ensure that all data that is transmitted between the various system-components is secure. There is also a challenge in obtaining input from the user. As mentioned the user would use the SMS/MMS format to send information to the content management system. A command list scheme will be used to make changes to the products, this means that we will have to make a list of commands that will be intuitive and easy to remember. The database will hold the banking information of the buyer and the seller. This means that security would be an issue since data must not be sent to unintended recipients or accessed by unauthorized users. 3.2 Questions Tackled 3.2.1 What is being investigated? We are investigating whether ecommerce architecture can be developed for small businesses in developing countries such as Botswana. We are also investigating whether the portal can be updated using a mobile phone via a content management system. 3.1.3 Major Design Challenges One of the challenges that we face is designing for developing countries. Since this project is directed towards Botswana, a developing country, one realizes that the users are not as computer literate as we are. They do not understand how computers work and will have difficulties in operating a computer or even a cellular phone. This is a problem since they are the end users of the project. 3.2.2 Why is it important? This investigation will give Botswana and other developing countries new opportunities. It will allow sellers of goods in these countries to expose their goods to the international community and to begin export their products to other countries. It will also give small businesses in developing countries access to a global market. This will be an important step forward in developing 3rd world countries IT infrastructure and strengthening their economies through increased trade. This would also be a problem when designing the content management system since the people responsible for updating the web portal would have a minimal computer education background. Thus, the content management system would be designed in a way such that it would require minimal human intervention. 7 3.2.3 What methods are you going to use? The e-commerce portal will be developed at UCT and implemented on one of the university machines for testing purposes. The system will then be thoroughly tested to ensure that it works correctly. Once the testing of the whole system is complete, we may be able to pilot it in Botswana to get an idea of how the public will receive and use such a new service. Work detail 4.1 Risks Some of the risks that we must account for while the project is under way are: The hard drive containing the project code and documentation crashes (Can be mitigated by keeping multiple backups of all code and documentation) One of the team members falls ill and cannot work (Can be mitigated by constantly informing each other of what the other is doing, so he may take over the other’s work until the ill team member has recovered). 3.3 Expected Impact of the Project The system that we will develop during this project could be used as a generic architecture or template for other e-commerce portals that will be developed for developing countries. This system will give developing countries a window of opportunity to display their products to the world, instead of only their neighboring cities or countries. E-commerce would grow and be more prevalent in Botswana and later in other developing countries. This, in turn, would help grow the economies of these nations and help bridge the gap between developing countries and the first world. 3.4 4 In order to minimize risks and the delays in project development that they may cause, the project team will meet regularly and discuss any issues that may arise. This will allow us to plan ahead and mitigate risks before they occur. 4.2 Timeline The project is expected to run for approximately six months. This includes the development of all the ecommerce portal components, writing up of the report as well as the completion of the posters and the project website. Please see the appendix for a detailed Gantt chart of the project. Key Success Factors The key success factors of this project lie in whether the final ecommerce portal functions as planned and whether it will be accepted and used by the merchants in Botswana. 8 4.3 Resources Required For this project we will require: 4.4 Two personal computers for coding the e-commerce portal components. A server system on which we will set up the e-commerce portal. This will be used for testing purposes and for the demonstrations. A mobile phone to test SMS/MMS commands that the e-commerce portal will use. Deliverables 4.6 Work allocation to team members The following table shows all the deliverables for this project: Deliverable Due date Final project proposal (this document) 4 May ‘07 Project presentation 11 May ‘07 Definition and Background chapters 25 May ‘07 Design chapter 30 July ‘07 Prototype of system for demonstration 2 August ‘07 User evaluation of system 24 September ‘07 Implementation and testing chapters 1 October ‘07 The project workload will be divided between the two team members as follows: Konstantin Masalov Development of the ECommerce website Development of the product, merchant and customer database Development of the online transaction security system Creation of the project website Outline of complete report Draft of project report 15 October ‘07 Final project report 19 October ‘07 Poster 23 October ‘07 Project web page 24 October ‘07 Final system for demonstration 25 October ‘07 Final project presentation 15 November ‘07 Shiraaz Moollatjie Development of the Content Management System Development of the data security system Creation of the project poster Table 1: Deliverables for the project 4.5 Completion of the content management system and data security components. Completion of the e-commerce website and online transaction security components. Completion of the product, merchant and customer database. Successful integration and testing of all the system’s components. Demonstration of the final ecommerce portal. Final project presentation and the end of the project. Milestones The major milestones for the project will be: Completion of the designs and planning for the e-commerce portal. The rest of the work, such as testing and integration of the system components will be done by both team members. 9 5 ACM. DOI= http://portal.acm.org/citation.cfm ?coll=GUIDE&dl=GUIDE&id=56 4106 References [1] Sethate, T. 2007. Architecture to Support Electronic Commerce for Small Businesses in Developing Countries. Ongoing PhD thesis [2] Fernández-Garcia, N., SánchezFernandez, L., and VillamorLugo, J. 2004. Next generation web technologies in content management. In Proceedings of the 13th international World Wide Web Conference on Alternate Track Papers &Amp; Posters (New York, NY, USA, May 19 - 21, 2004). WWW Alt. '04. ACM Press, New York, NY, 260-261. DOI= http://doi.acm.org/10.1145/1013 367.1013425 [3] Simpson, D. L. 2005. Content for one: developing a personal content management system. In Proceedings of the 33rd Annual ACM SIGUCCS Conference on User Services (Monterey, CA, USA, November 06 - 09, 2005). SIGUCCS '05. ACM Press, New York, NY, 338-342. DOI= http://doi.acm.org/10.1145/1099 435.1099512 [4] Gruhn, V., Mocker, M., Schope, L. 2006. Development of an Electronic Commerce Portal System using a Specific Software Development Process. In Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications (Sydney, Australia). 10 6 Appendix Gantt chart showing the timeline of the project 11