Tuesday, 24 April 2012

System Requirement & Constraint


System requirements:
§  Requirement determination technique
Interview Mr. Pham Gia Bao, Vice President of Tien Phong Company
§  Data:
o   Capture data of user’s usage including reading, ordering, and searching
o   Capture all item data including printed books, ebooks
o   Record information on user searching, ordering, shipping etc.
§  Processing:
o   Administrator can create, update, view, delete user, book category, book
o   Authenticated user is able to search for books by content, category, type, title, author, date established.
o   Authenticated system user also have right to order or add / remove items to / from the shopping cart, comment for reviewing books, change user profile
o   User can view their shopping cart and bill  or review some allowed books.



Constraint




§  Organizational structure depends on the budget, can upgrade system later based on the sales and profit.

§  Organizational constraint:

§  Small organizational structure
§  Budget: little
§  Region:
World-wide (all over the Internet)
§  Technology requirement:
MySQL database management and PHP programming language, with the MVC (Model – View – Controller) framework Yii
§  Time for project deadline: 1.5 months to implement




Justification for programming language


*      Advantages from using PHP language
§  Ensure the increasing work effectiveness with less budget
§  PHP does not put pressure on servers
§  Widely-used all over the world
*      Advantages from using PHP Yii Framework
§  Faster to code
§  Autogenerate code for insert/delete/update/view to support basic operation, helping coder to focus on coding the main ideas instead of wasting time on duplicated operations.
§  Designed for meets the demand of developing Web application strictly
§  The result of  integrating flexibility some of the best features from other framework
§  High reusing & extending possibility
§  Totally object-oriented
§  Support all DBMS by PDO (PHP Data Object)
§  High performance
§  Fast loading web page
§  Reduce a lot of time developing Web application

Logical Database Design


Website Flowchart


Feasibility Analysis & Research on existing system


§  Economic Analysis
Budget demand: little
§  Technical Analysis
§  Project size: small
Scale: storage and processing
§  Familiarity with the application area and technologies: high
·         Developers can be those who are skillful at PHP & MYSQL
·         PHP is a well-known programming language for web application, and so does MYSQL (database management)
o   Degree of structure of the system requirements: highly structured
A well-defined technical problem
*      Blackwell Bookseller
§  Good features we want to adopt:
o   eBooks Help: this feature to help customer can have a clear understanding about how to buy an eBook. It gives a lot of detail information and useful instructions relates to buying an eBook for  customers who are not clear
o   Reserve Online & Collect Instore: the ease of shopping online with the convenience of large network of stores. This creates a simple way to shop and fast to receive the item.
o   Shipping: an important feature to attract customer to the store
§  Bad features I want to avoid:
Corporate account: this feature seems to quite unclear. In addition, this feature maybe not useful and practical
*      The Book People
§  Good features I want to adopt
o   Book Points: “Earn Book Points every time you shop with the Book People and you could soon be trading them in for another one of our brilliant books”. This will increase the number of sales and store will have more regular customers.
o   Book blog:: is where books and people meet, check back for all the latest news and events related to books so people can always update information.
§  Bad features I want to avoid:
Points Passport: In my opinion, this feature should not be included. It is nearly the same as “Book point” feature thus not need to include this feature.
*      Amazon
§  Good features I want to adopt:
o   Wishlist: this list help customer add the items to their favorite list for later purpose if they do not want to buy it immediately.
o   Search: This is one of the most important features I want to adopt. It is to make easier in finding items. Customer can find what they want in an easy way and take not much time
§  Bad features I want to avoid:
o   Sell: this function if not be managed carefully, it can be used for cheating purpose
o   International trading: contain a lot of threats such as problem in shipping items, fake items

Gantt Chart



Work Breakdown Structure


Work Breakdown Structure  for  Online Bookshop Website

Prepared by: Tran Anh Duc                          Date:   06/01/2012

1.0  Initiating
1.1 Select project manager
1.2 Form project plan
1.3 Develop project charter
            2.0 Planning
                        2.1 Develop scope statement
                        2.2 Create WBS
                        2.3 Develop and refine other plan
            3.0 Executing
                        3.1 Concept
                                    3.1.1 Define requirements
                                                3.1.1.1 Define user requirement
                                                3.1.1.2 Define content requirements
                                                3.1.1.3 Define system requirements
                                                3.1.1.4 Define server requirements
                                    3.1.2 Define specific functionality
                                    3.1.3 Define risks and risk management
                                    3.1.4 Develop project plan
                                    3.1.5 Brief Web development team
                        3.2 Website Design
                        3.3 Website Development
                        3.4 Testing
            4.0 Monitoring and controlling
            5.0 Closing
                        5.1 Develop installation guide
                        5.2 Develop user guide