









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
For those who get stuck with Mr. TTT 's assignment
Typology: Assignments
1 / 16
This page cannot be seen from the preview
Don't miss anything!










Hanoi, May 2023
INTRODUCTION The HUST-PC project is a web-based eCommerce & Logistics platform tha provides users with a wide range of technology products for both educational and entertainment purposes. Our team, consisting of 5 members specializing in Data Science and Artificial Intelligence, is currently working on a Feasibility Study Report for this project. We would like to express our sincere gratitude to our instructor, PhD Trinh Thanh Trung, for his guidance and support throughout this project. Our goal is to create a user-friendly platform that offers a varienty of high-quality and affordable technology products to meet the needs of our customers. In this report, we will discuss the feasibility of the HUST-PC project, including the preliminary requirement analysis, target customers, technical aspects, risks analysis and project execution plan. We hope that this report will provide valuable insights and contribute to the success of HUST-PC project. Sincerely,
The HUST-PC brand is a specialized computer and IT equipment shop that operates 3 stores. The primary users of the system are customers who want to order customized computers and IT equipment, and the client is HUST-PC. The project's primary purpose is to develop a system that facilitates the ordering process for customers and streamlines the assembly process for HUST-PC. The website will allow customers to customize the configuration of their machines and choose a store for pickup. HUST-PC will import components from one of its stores and assemble the machine according to the customer’s specifications. When the computer or IT equipment is assembled, the system will notify the customer to pick up their order. The system is designed to streamline the process of purchasing assembled computers and IT equipment and provide a convenient and customizable platform for customers. The system also supports the HUST-PC’s employees to assemble, and deliver products, and optimize inventory management by allowing the stores to import components as needed. The project's overall goal is to improve the customer experience and increase the efficiency of HUST-PC’s operations. The system will reduce the time required to process orders, minimize errors in component selection and assembly, and allow for better management of inventory. The system’s successful implementation will help HUST-PC to improve its profitability and maintain its competitive edge in the computer and IT equipment market.
1.1. Aim of the project This project focuses on designing and developing an online platform for customers to browse and purchase products from multiple stores of brand in a single location while providing data and insights on customers’ behavior, sales trends, and other metrics that can help store managers make business decisions. 1.2. Business Objectives Increasing customer base The primary objective of the website is to attract a large and diverse customer base with varying interests and preferences by offering a wide range of products from multiple stores with competitive prices. We also strive to offer promotions and incentives to customers, such as discounts, free shipping, and loyalty rewards programs, which can attract more new “price- sensitive” customers, and retain loyal customers. Improving customers’ experience We expect to provide a positive customer experience by offering a convenient and user- friendly platform for browsing and purchasing products, with excellent customer service including timely and helpful responses to inquiries and issues and establishing trust and credibility with both buyers and sellers by ensuring a secure and reliable platform for
transactions. This can help enhance the brand’s reputation, and maintain HUST-PC’s competitive edge in the marketplace. Lowering marketing cost By implementing effective online advertising strategies such as targeted advertising, email marketing campaigns, or social media outreach, the system makes it easier for store managers to reach new customers and retain the familiar ones. The website typically earns a commission or fee on each sale, which contributes to its revenue. Streamlined logistics The system handles many of the logistics associated with selling online, such as payment processing, order fulfillment, and customer service, while also supporting employees with assembling and delivering the product, which is expected to reduce the workload for the employees, save time and resources,… 1.3 Business Procedure Typically, customers must travel to the nearest store, during its business hours, to look for the items that meet their desired specifications, then compare different brands and models based on price and features. (they may have done some preliminary research online or through friends to determine the brand, model, and features that they expect in the product). At the store, the customer may ask for assistance from a salesperson to find a specific model or to receive advice on which product would best suit their needs. If the item is available at that store, the customers can check its quality before deciding to make a purchase. Once they have selected their desired item, they can complete the purchase at the checkout and may choose to set up in- store or do it at home. In case the product is not available, the customers can ask the salesperson if the product is available at another location of the same store. The salesperson may be able to check the inventory of other stores and inform the customer of the nearest location that has the product in stock. If the product is not available at any nearby stores, the customer may need to wait for the store to restock the product. The salesperson may be able to provide information on when the store expects to receive new inventory or when the product is expected to be back in stock.Alternatively, the customer may choose to look for a similar laptop that is available in- store. The salesperson may be able to suggest comparable models or offer advice on which laptop would be the best fit for the customer's needs and budget. The salesperson will input the information of the customers and their orders manually into the store database and can refer to old purchases or keep track of pending orders. This would be a challenging task and takes a lot of time and effort to finish. Our new system strives to provide customers with the convenience of shopping from anywhere, at any time, without having to physically visit a store, avoiding some nuisances such as crowds, lines or parking hassles. This also makes it easier for customers to compare prices, features, and reviews of different products before making a purchase decision. The system is integrated with automated systems to process orders, which eliminates the need for employees to manually input customer information and order details, and improves the efficiency of inventory management. Our system also provides customers with detailed product
1.6 Challenges Operating the website yields some problems that need to be considered:
- Cybersecurity: The system may face security vulnerabilities, such as hacking attempts, data breaches, and payment fraud. Protecting customers’ personal information and financial data is critical to maintaining their trust and preventing potential reputational damage. - Technical Issues: A large number of users accessing the website would result in technical issues such as website downtime, slow loading times, or broken links, which can ruin the user experience and affect the revenue of the brand. - Logistics and Fulfillment: The system must manage inventory, shipping, and delivery to ensure that products are delivered on time and in good condition. - Customer Support: The website is expected to provide excellent customer support to handle inquiries, complaints, and returns. Providing timely and effective customer support can be a challenging task.
2.1. Users Requirements This subsection outlines the specific needs and expectations of the system's users, including their goals, preferences, and constraints. The purpose of the User Requirement subsection is to ensure that the software system is designed and developed with the end-user in mind and that it will meet their needs and provide a positive user experience. Although the following features have been considered thoroughly by the client and development team, they may be subject to future change.
- Manage Products: This feature allows the users to add, edit, or delete products within the system. Users can input information such as the product name, description, price, quantity, and other attributes. Users can get access to information related to each product such as quantity, import date, … - Manage Customer: This feature enables users to add, edit, or delete customer information within the system. Users can input data such as customer name, address, contact information, and purchase history. This feature is necessary for further suggestions that match customers' preference - Manage Orders: This feature enables users to manage orders within the system. Users can view order details such as the order date, customer name, product details, and payment information. They can also edit or cancel orders if necessary. - Payment: This feature enables users to make purchases online or within the application. Users can browse products or services, add them to a shopping cart, and complete the purchase transaction through a secure payment gateway. 2.2 User Roles and Permissions The purpose of this subsection is to outline the key features and requirements for an online store that caters to two types of users: Store Managers and Customers. The online store will allow customers to purchase products online and store managers to manage inventory,
pricing, and other aspects of the online store. Any users who wish to use the website must sign in to the system using a username and password.
- Store Manager User Role: The store manager user role will have access to a range of features and functionality that enable them to manage the online store. These features will include the ability to add, edit, or delete products, set pricing and discounts, manage inventory levels, and view sales reports. The store manager user role will also have the ability to manage customer orders, process payments, and initiate refunds or returns. Additionally, the store manager user role will have access to user management features, such as adding or deleting users and assigning user roles and permissions. - Customer User Role: The customer user role will have access to a range of features and functionality that enable them to browse and purchase products online. These features will include the ability to browse products, add products to a shopping cart, complete the purchase transaction through a secure payment gateway, and view order history. The customer user role will also have the ability to track the status of their orders, receive notifications for shipment and delivery, and initiate returns or refunds if necessary. Additionally, the customer user role will have access to user profile management features, such as updating personal information and viewing past purchases. 2.3 Reports This subsection details the specific types of reports that the website is able to generate. - Sales Report: This report should provide a summary of the website's sales performance over a specified period. The report should include information such as total sales revenue, number of orders, average order value, and breakdown of sales by product category. - Inventory Report: This report should provide an overview of the website's inventory levels for all products. The report should include information such as total inventory count, available inventory, and inventory value. - Customer Report: This report should provide a summary of customer data, including customer contact information, purchase history, and any other relevant customer information. - Shipping Report: This report should provide a summary of all shipments made by the website, including tracking information and shipping status. - Marketing Report: This report should provide an overview of the website's marketing efforts, including data on ad campaigns, email marketing, and social media engagement. - Financial Report: This report should provide a summary of the website's financial performance, including revenue, expenses, and profits. Each report should be customizable based on specific date ranges, product categories, and other relevant parameters. Reports should be available for download in various formats, such as PDF and CSV, and should be easily accessible to authorized users via a secure login. The website should also allow users to schedule automatic report generation and delivery via email on a regular basis. The system should generate reports automatically and send them to the designated recipients without any manual intervention.
In addition to documentation, clients may require training for their staff to use the system. Our team will respond to this need by providing presentations of the system (in various stages of completion) throughout the project (in collaboration with our periodic presentations) and by allocating time after the final system is completed to train the customer's employees on how to use it.
To meet the needs of customers, the team proposes an online sales website system for the HUST-PC brand, in which customers can customize their computer configuration and IT equipment on the website and select Select the store to receive the goods. Below is the technical feasibility of the proposed solution:
The website system will be built on an open-source software platform, such as WordPress or Magento, to ensure flexibility and easy expansion in the future. This flexibility allows development and customization according to customer requirements and ensures compatibility with the latest technologies.
The system uses a MySQL database to store product, order, and customer information. This database will be designed and optimized to ensure good consistency and scalability in the future.
Due to budget requirements and limited deployment time, we were unable to rent a private server to deploy the application. Instead, we will implement a web server on a laptop to serve requests from clients using Apache HTTP server software. Although this solution may be resource-limited, it is still a popular and reliable solution for deploying web applications in development environments.
The system's web interface will be coded in PHP or Python to interact with the MySQL database. Use popular programming languages like HTML, CSS, and JavaScript to design user interfaces. The use of these popular programming languages makes system implementation and maintenance easier.
The system will assist in customizing the configuration of customers' computers and IT equipment through an intuitive and easy-to-use interface. This allows customers to customize the specifications according to their needs and make shopping more convenient online.
The system will manage the number of products in each store's inventory to ensure that customers can choose the most suitable products and stores. Inventory management helps ensure availability and efficiency in product management. The system will allow managers to track the number of products left in stock and update the latest product information. Warehouse management will help prevent products from being out of stock or not having enough stock to serve customers.
The system will have an administrative interface that will allow the administrator to add new access levels, change the classification description, and make the necessary modifications to the reporting system or central data warehouse. The administrative interface will help administrators easily perform system management tasks while minimizing the time and effort invested in data management.
The system will automatically generate reports as one of the main goals of the transition to a computerized, automation system. Automated report generation saves administrators time and effort in report building, and improves the accuracy and reliability of reporting information.
The system will use a login and password protection system based on access level or user type to ensure the security of customer data and information. The system will also be regularly updated to ensure security and prevent cyber attacks. All customer and transaction information will be encrypted and protected to ensure privacy and security.
The system is designed to be scalable, capable of meeting the needs of customers when many users simultaneously access the website. The enhancement of scalability for the system will help ensure the stability and reliability of the system during future development and expansion. In conclusion, the proposed HUST-PC Project has at least one technically feasible solution. This viable system will use a centralized MySQL database, a web server built with Apache HTTP, and a web interface coded in popular programming languages such as HTML, CSS, and JavaScript. The combination of these freeware products and the team's own coding will meet customer requirements. To assess the technical feasibility of the HUST-PC Project , the team needed to consider several important factors. With about 20-30 users expected to be able to access the system concurrently, it is necessary to ensure that the hardware limitations of the server are strong enough to meet this requirement. Also, to optimize the system's performance, the team may consider using other programming languages like Node.js or Python instead of PHP. These languages can provide better scalability and processing speed for web applications.
possible. The client should be mentioned this part in order for our team to meet the deadline at the end of this seminar.
After considering all possible obstacles that our teams might be surmounted, we have been preparing a series of actions for reducing the risks as much as possible. Our teams agreed to closely follow the progress which has been mentioned above. The client could also supervise each section in the progress. Many demonstrations have been designed with the aim that the client could test the feature, become familiar with the software and maximize the time for each section. Often asking and checking with the client is crucial for our team to complete the project. Our teams often ask for the response of the clients and change the target of each section to satisfy the client’s expectations and meet the deadline.
- Intellectual Property: All intellectual property rights on the website, including but not limited to the design, code, and content, will belong to you upon completion of the project and receipt of full payment. Until then, we retain ownership of all intellectual property rights on the website. - Confidentiality: We will keep all information related to the project confidential and will not disclose it to any third party without your consent. You agree to keep all information related to our services confidential and will not disclose it to any third party without our consent. - Warranties and Representations: We warrant that we will perform our services with reasonable care and skill. You represent and warrant that you have the right to use all content and materials, provided to us for use on the website - Limitation of Liability: We are not liable for any damages, including but not limited to, direct, indirect, incidental, or consequential damages arising from the development or use of the website - Changes to Terms and Conditions: We reserve the right to change these terms and conditions at any time, without notice. Your continued engagement of our services after any changes indicates your acceptance of the new terms and conditions. - Contact Us: If you have any questions or concerns about these terms and conditions, please contact us using the following email address: [email protected]. Alternatively, you can reach us by phone at (+84) 97 987 01 56, or by email at truong.pd @sis.hust.edu.vn.
After the feasibility study has been conducted, our team could reach the conclusion that the HUST - PC band’s project is feasible in the aspect of technique, skill of team members, and deadline. Within a seminar, our teams should manage to complete the project and meet all requirements of the client. All members of our team have enough skills and knowledge to design the software at the client’s request. This part concludes that this project is possible to continue developing.