HCMC UNIVERSITY OF ECONOMICS AND FINANCE UNIVERSITY OF ECONOMICS & FINANCE FINAL REPORT TOPIC: PLANNING TO BUILDA MANAGEMENT INFORMATION SYSTEM: IMPLEMENT AN E- COMMERCE WEBSITE TO SE
MANAGEMENT INFORMATION SYSTEMSAnalyze the hardware required to deploy the information system Server: This is the center of the information system, serving to store and process dataIt is necessary to determine the type of server, processing technology, storage capacity, and future scalability
+ Use software: AWS, or full name Amazon Web Services, is a secure, secure cloud service platform that provides powerful computing and storage capabilities for the entire system of databases, content delivery, and perform other functions to support to help businesses expand and develop AWS also helps businesses better understand how millions of customers are leveraging AWS cloud products and solutions to build complex applications with flexibility, scalability, and reliability
+ Amazon Elastic Compute Cloud (EC2) is a service that provides virtual servers - called EC2 instances - for computer capacity EC2 Services offers dozens of instance types of varying capacities and sizes, tailored to specific types of workloads and applications, such as memory-intensive jobs and fast calculation
+ Amazon Simple Storage Service (S3) provides scalable object storage for data backup, collection, and analysis
+ Scalability helps to solve the problem of machine load Dien May Xanh can scale from 1 virtual machine to thousands of virtual machines with large memory and in a few minutes the virtual machine will be up and ready to use
In order for Green Machine to sell many washing machine products, we need workstations:
+ Computers, telephone devices, support staff in sales, customer care
+ Sales Workstations: These are used by the sales team to interact with customers, provide product information, answer queries, and handle sales of washing machines as efficiently as possible tablets, smartphones, laptops
+ Customer Support Workstations: These are used by the customer support team to handle inquiries, resolve complaints, and provide after-sales support Customer
MANAGEMENT INFORMATION SYSTEMS support workstations must have access to communication channels such as email, chat platforms, and phone systems to interact with customers effectively, building leads for the business
+ Inventory Management Workstations: These are used by the inventory management team to monitor and manage washing machine availability, ensuring it always has the right products suitable to meet the needs of consumers
- Network system To connect computers and devices together, it is necessary to establish a suitable network system This includes choice of network technology (Ethernet, Wifi, or both), data transfer speeds, and network equipment such as routers and switches
- For a system or facility to have a suitable network operation, we need to have:
SR ST ES) lí TS Gem jae M eo Seyi ed Set Printer Laptop
3 ar Ger EST Tì oD a SA Be Se veer
BM beset Bese Bees! Switch
Backup is a process of backing up data to avoid data loss due to computer crash, virus, or user error Data backup is a very important thing for every individual or organization, helping Dien May Xanh retain important information and avoid data loss when something goes wrong, so let the e-commerce floor Computers can prevent unexpected problems from happening, so it is necessary to have data backup software and a security system
Cloud Backup is one of the ways to store data securely on the network for many businesses Through the combination with cloud computing technology, users can easily backup all their data and restore them whenever you need with ease
Sourced Servers appliance / ơ € & Off-site Cloud y +Z
Use Cloud Backup to avoid many risks when losing data stored in computers and ordinary phones Especially when encountering unexpected problems such as software failure, hacker attack, computer infected with malicious code,
Analysis of software functions to be deployed in the information systemFor efficient user management and access, we recommend Dien May Xanh to use Windows User 2000 In Windows 2000, user and access management can be performed through the built-in administrative tools and features Here are the steps to manage users and access in Windows 2000:
+ User Accounts: To manage user accounts, go to "Start" menu and open
"Settings." From there, open "Control Panel" and double-click on "Users and Passwords." This will open the "User Accounts" window
+ Creating User Accounts: In the "User Accounts" window, click on "Add" to create a new user account Enter the necessary information such as username, password, and account type (administrator or standard user) Follow the prompts to complete the account creation process
+ Modifying User Accounts: In the "User Accounts" window, select the user account you want to modify and click on "Properties." From there, you can change the account password, account type, and other settings
+ Group Management: Windows 2000 also allows you to manage users through groups To manage user groups, open the "Active Directory Users and Computers" administrative tool You can access this tool by going to "Start," then "Programs," "Administrative Tools," and finally "Active Directory Users and Computers." In this tool, you can create and manage user groups, assign users to groups, and manage group permissions
+ File and Folder Permissions: To manage access to files and folders, right-click on the desired file or folder, select "Properties," and go to the "Security" tab
From there, you can add or remove users and groups, and assign specific permissions such as read, write, and execute
+ User Rights and Policies: Windows 2000 also provides the ability to manage user rights and policies You can access the "Local Security Policy" tool by going to "Start," then "Programs," "Administrative Tools," and finally "Local Security Policy.” In this tool, you can configure various security settings, password policies, and user rights assignments
Dien May Xanh is having problems such as:
- Loss of data, discrete customer information due to exce - Unable to control, evaluate the working quality of Sales, Telesale, Marketing - Don't know which source, which campaign is bringing effective Lead or wasting money - Slow customer care, losing customers to competitors - Spending hours making statistical reports but still not accurate
To solve the above problems, Dien May Xanh should use CRM software to help Dien May Xanh trading floor with the following problems:
Manage customer information centrally and securely: Store and classify customer data according to needs: By source (Facebook Ads, Google Ads, Fanpage, Email ); according to customer's degree of hot/warm/cold; According to the washing machine
Page | 17 MANAGEMENT INFORMATION SYSTEMS product they are interested in, classifying customers helps the green appliance store to get more potential customers
Statistic + Report the number of Leads from sources pouring in by day, by month
+ Report the quality of customer care of each Sales staff
+ Statistics on the status of customers interested in hot, warm, cold, by product
Quickly create quotes, invoices, orders and purchases:
Vtiger's template builder allows you to create quotes, invoices, purchase orders, and purchase orders to specify, including your company logo and address Send them to customers via email in one click and find them in relevant contact or opportunity records Approved documents are automatically deducted from inventory and can be synchronized with QuickBooks, Erp, and other accounting software
SGRASSPODSAnalysis of data transmission in information systemsCurrently, large and small businesses have turned to fiber optic cable to measure data transmission speed Fiber optic cable is a long thin cable, about the diameter of a human hair, composed of a central conductor of glass or plastic that has been
Page | 19 MANAGEMENT INFORMATION SYSTEMS fabricated and optimally bundled together to allow transmission max away the light signal Optical fibers are coated with a lining to reflect light signals well and limit breakage and have the ability to transmit signals over long distances Unlike copper cable, which transmits electrical signals, fiber optic cable is less prone to interference, high data transmission rate, and longer distance
For Dien May Xanh, they used optical fiber in the application of "Single mode cable", which is characterized by low signal loss, so it can be used for long distances of thousands of kilometers, popular in telephone networks, cable TV network, the internet without amplification Enables internal delivery of washing machine products to the website quickly and smoothly to customers visiting the site
Dien May Xanh has used optical cables to transmit data in the fastest way because optical cables are made of materials such as glass or thin plastic, smaller in diameter and lighter than copper cables
Higher load capacity because optical fiber is thinner than copper cable, can bundle more fiber into given diameter than copper cable allowing more channels to go through your cable because the signal transmission line is light, it rarely loses or degrades the transmission signal, without interference, so the quality of the transmission line in optical cable is better than copper cable
Because the signal loss in fiber optic cable is less so that less power can be used, the transmitter can use a lower power source instead of the high voltage transmitter used in copper cable
Fiber optic cable is suitable for carrying digital information, which is extremely useful in computer networks, which copper networks cannot do
Because of the use of light transmission, no electricity passes through the fiber optic cable, the risk of fire is almost zero
Bandwidth refers to the maximum amount of data that can be transmitted over a network connection in a given period of time It measures the capacity of a transmission line and affects the amount of data that can be sent or received
MANAGEMENT INFORMATION SYSTEMS simultaneously Bandwidth is important to handle multiple user requests and ensure that all users can smoothly access the washing machine product pages
In the context of a washing machine product website, the higher bandwidth allows for seamless browsing, fast product image loading, and smooth interaction, even during peak traffic times
Latency is an important factor affecting the responsiveness and user experience of websites, including websites that sell Dien May Xanh washing machine products It measures the time it takes for data to travel from the source (website's server) to the destination (user's device)
First Contentful Paint (FCP): This is the time that the user sees the first content appear on the page The goal is under 2 seconds The faster the main page load time, the faster customers will reach the website
Fully Loaded Time: This is the time it takes to load all the content on the web page
The goal is under 4 seconds In order not to be interrupted browsing products when customers visit Dien May Xanh
Server Response Time: This is the time it takes the server to respond to a request from the browser The target is under 200ms
Page load time on mobile devices: Mobile page load time is also important, so you need to make sure your site is optimized for mobile devices
Continuous testing and optimization: Use regular monitoring and performance testing tools to monitor and improve your site's performance over time
The stability of a website Dien May Xanh selling washing machine products is an important factor to ensure a good user experience and maintain an effective online business Here are some important aspects about the stability of a green washing machine website:
Page loading speed: Websites need to be optimized to load quickly and smoothly
Fast page loading speed improves user experience and reduces website bounce rate
Responsive: Websites need to respond appropriately across different devices, including desktops, mobiles, and tablets This ensures that users have a consistent experience across all platforms
Security: Websites need to be secure to protect users' personal and payment information SSL certificates and other security measures need to be implemented to ensure safety
Scalability: Websites need to be designed to be scalable, especially in the event of an increase in traffic or an expansion of the product line
Check and fix errors regularly: Regularly checking and fixing errors on the website helps to maintain stability Small errors can lead to a bad user experience and impact revenue
Redundancy and backup: Data redundancy and website backups are a way to ensure that important data and customer information is protected in the event of a failure
Content Management System (CMS) Using a powerful and stable CMS makes it easy to manage the content and products on the website
Customer Service: Providing good customer service helps resolve issues quickly and builds customer trust
Dien May Xanh has reliably transmitted data ensuring that customers can access washing machine product information consistently and clearly, accurately describing without using virtual information The continued availability of product details and specifications fosters customer trust and satisfaction
Thong so ky thuat May giat Aqua 8.8 KG AQW- FR88GT.BK
Loai may Cửa trên, Lồng đứng Khối lượng giặt 8.8 Kg, Tr 3 - 5 nguodi Kiéu déng co Truyền động gián tiếp (dây Curoa)
Công nghệ giặt Lồng giat Pillow, Mam giat khang khuan
Tién ich Chức năng dự trữ nước Water Reserve,
Hẹn giờ giặt, Khóa trẻ em, Nắp máy trợ lực chống kẹt tay, Tự khởi động lại khi có điện, Tự ngắt nguồn điện, Van ỗn định nguồn nước, Vắt cực khô
Bảng điều khiễn Tiếng Việt nút nhấn Chất liệu lồng giặt Thộp khụng gẽ
Kích thước - Khối Cao 101.5 cm - Ngang 56 cm - Sâu 55 cm lượng - Năng 35 kg
Hãng Aqua Xem thông tin hãng
In addition, the reliability of a website that sells Dien May Xanh washing machine products refers to the ability of the website to operate stably and continuously for a long time, ensuring a good user experience and Maintain online business
To ensure the website that sells the washing machine has the proper resolution and an even more attractive look, Dien May Xanh needs to consider the following factors:
Image resolution: Washing machine product images need to be prepared with high resolution to display clearly and in detail on all types of screens This helps customers see the product authentically and easily make a purchase decision
Responsive Design: Your website needs to have a responsive design, that is, the interface will automatically change and adjust to fit all types of devices and screen sizes, from desktop to mobile mobile phone
Consider Video: If possible, use video to demonstrate the washing machine product
Videos can provide a better overview of the product and usage than still images
Simple and clear design: The website interface should be simple and easy to understand Put important sections like product categories, features, and prices in an easy-to-find location
Content quality: The content on the website needs to be clear, accurate and engaging
Describe the washing machine product in detail and provide the necessary information to the buyer
Colors and Fonts: Choose the right colors and fonts to create an enjoyable and easy- to-read website experience
Clear Purchase Button: Place a purchase button in a visible and easy-to-press location to encourage users to make a transaction
Toshiba 7 Kg AVV-LBOSAV (SG) Aqua § 8 Kg AQW-FRSSGT BK 3 Inverter 11.5 Kg T23S1VSAE ca r inverter 3.5 Kg WF- L invener 3 Kg T2109VSAE 54903602 23% $-066-6002 -25%
*wwwew*% 351 x*+ux*+x* 45 ® So sin 0 sánh ảnh
Tri sto 0% rũ sóp 0% wo tả sắp 0% Trẻ oto 0%
Kk 7 *ủ ww “% 209 ° So sắt ‡) So sánh
Ensuring that these components are high quality and properly configured will contribute to efficient data transfer and a better user experience In the process of
Page | 24 MANAGEMENT INFORMATION SYSTEMS building the website, Dien May Xanh has been very successful in providing a smooth experience when customers visit
HTTPS Protocol: The HTTPS protocol is used to present and exchange information between the user's browser and the server HTTPS ensures security during data communication
A ĐÃ THÔNG BÁUA preliminary database analysis in information systemsData model: A data model is crucial in the field of database management because it provides a structured and organized representation of the data that an organization or system deals with
1 Enity: Customer + Attributes: Customer ID, Name, Address, Email, Phone + Constraints: CustomerID must be unique All attributes are mandatory (not null) Ẩ ~ CustomerID >
2 Entity: Washing machine + Attributes: MachineID, Brand, Brand, Capacity, Price, Description + Constraints: MachineID must be unique All attributes are mandatory (not null)
3.Entity: Order + Attributes: OrderID, CustomerID, MachineID, OrderDate, Number, TotalPrice
+ Constraints: OrderID must be unique CustomerID and MachineID must reference existing records in the Customer and Washing Machine tables, respectively
OrderDate must be a valid date Quantity and TotalPrice must be numeric values greater than zero
MachinelD (Foreign Key to ee oe Washing Machine)
EmployeelD (Foreign Kay BS, Employee)
4 Entity: Payment + Attributes: PaymentID, OrderID, PaymentDate, Amount, PaymentMethod + Constraints: PaymentID must be unique OrderID must reference an existing record in the Order table PaymentDate must be a valid date Amount must be a numeric value greater than zero PaymentMethod can be a predefined set of options
OrderlD (Foreign Key to Order)
5 Entity: Departments + Attributes: Department ID, EmployeeID, Number, Location
+ Constrainst: Each department should have a unique Department ID The Department ID and Name attributes are mandatory and must be filled
EmployeelD (Foreign key of Employee) employlD_leader
6 Entity: Employee + Attributes: EmployeeID, Name, Position, Email, Phone, Salary + Constraints: EmployeeID must be unique All attributes are mandatory (not null)
7.Entity: Warehouse + Attributes: WarehouseID, Location, Capacity + Constraints: WarehouseID must be unique All attributes are mandatory (not null)
- To optimize the database for a washing machine vending system and ensure the highest performance, you can follow these guidelines:
Normalize your database schema to minimize data redundancy and improve data integrity
Identify the key entities in your system, such as customers, machines, transactions, etc., and create tables accordingly
Define appropriate relationships between tables using primary and foreign keys
Use appropriate data types for each field to optimize storage and querying
Identify the frequently used columns in your queries and create indexes on those columns
Indexes help speed up data retrieval by allowing the database engine to quickly locate the required data
However, avoid over-indexing, as it can slow down data modifications (inserts, updates, and deletes)
Optimize your SQL queries to minimize the amount of data processed
Use efficient JOINs and WHERE clauses to filter and retrieve only the necessary data
Avoid using SELECT * and instead specify the required columns explicitly
Use aggregate functions and GROUP BY clauses judiciously
- Regularly analyze and optimize the database structure and performance
- Monitor the database for slow queries and long-running transactions
- Regularly update database statistics to help the query optimizer make better decisions
- Schedule routine maintenance tasks like index rebuilding and database backups
- Implement a caching mechanism to store frequently accessed data in memory
- Caching can significantly improve performance by reducing the need for expensive database queries
- Consider using technologies like Redis or Memeached for caching
- Ensure that your database server has adequate hardware resources (CPU, memory, storage) to handle the expected workload
- Optimize the server configuration parameters based on your database management system (DBMS) to maximize performance
- Consider using solid-state drives (SSDs) for storage, as they offer faster read/write speeds compared to traditional hard disk drives (HDDs)
- Ifyour system handles a high volume of transactions, consider using load balancing techniques
- Distribute the database workload across multiple servers to prevent bottlenecks and improve overall performance
- Monitor the performance of your database using profiling tools or DBMS- specific monitoring features
- Identify and resolve performance bottlenecks by analyzing query execution plans and optimizing slow queries
- Continuously fine-tune your database configuration and indexing strategy based on observed performance metrics
- Remember that optimizing a database is an iterative process, and the specific optimizations may vary based on your DBMS and the characteristics of your workload It's crucial to benchmark and test the system after each optimization step to ensure the desired performance improvements
- Data security is crucial for any system that handles sensitive information, including a washing machine vending system Here are some important data security measures to consider:
- Implement strong authentication mechanisms, such as username/password combinations or multifactor authentication, to ensure that only authorized individuals can access the system
- Use role-based access control (RBAC) to define different levels of access for different user roles
- Regularly review and update user access privileges to ensure that only necessary permissions are granted
- Encrypt sensitive data both at rest and in transit
- Use industry-standard encryption algorithms (such as AES-256) to protect data stored in the database
- Implement secure protocols (such as HTTPS, SSL/TLS) for data transmission between the system components
- Mask or obfuscate sensitive data when it is displayed or accessed by users who do not require the complete information
- For example, you can display only the last four digits of a credit card number or replace certain characters with symbols
- Implement firewalls and intrusion detection/prevention systems to protect the network infrastructure
- Segment the network to isolate the washing machine vending system from other systems and networks
- Regularly update and patch network devices to address security vulnerabilities
- Perform regular backups of the database to ensure data availability in case of system failures, data corruption, or security incidents
- Store backups in secure and off-site locations to prevent loss of data due to physical disasters or theft
- Follow secure coding practices to minimize the risk of vulnerabilities in the system
- Regularly update and patch the software components of the system to address security vulnerabilities
- Conduct security testing, including penetration testing and code reviews, to identify and fix potential security flaws
- Implement robust logging and monitoring mechanisms to track system activities and identify security incidents
- Monitor access logs, error logs, and system logs for suspicious activities or unauthorized access attempts
- Implement an intrusion detection system (IDS) or security information and event management (SIEM) solution to detect and alert on potential security breaches
- Educate employees about data security best practices, including password hygiene, phishing awareness, and proper handling of sensitive data
- Conduct regular security awareness training sessions to keep employees informed about the latest threats and security measures
- Ensure that your system complies with relevant data protection regulations, such as the General Data Protection Regulation (GDPR) or the California Consumer Privacy Act (CCPA),
- Implement appropriate measures to protect the privacy and consent of individuals whose data is collected or processed by the system
- Develop an incident response plan that outlines the steps to be taken in the event of a security incident or data breach
- Clearly define roles and responsibilities, and establish communication channels to report, investigate, and mitigate security incidents
Regularly assess the security posture of your system, perform security audits, and stay updated on the latest security practices and vulnerabilities to ensure the highest level of data protection
Implementing a robust data backup strategy is crucial to ensure data recovery in the event of a failure or operational issues in a washing machine sales system Here are some data backup strategies to consider:
- Schedule regular backups of the system's database and critical data The frequency of backups should depend on the rate of data change and the criticality of the information
- Automate the backup process to ensure consistency and avoid human error
- Consider performing incremental backups (backing up only the changed data since the last backup) to minimize backup time and storage space requirements
Off-Site and Redundant Storage:
- Store backup data in an off-site location that is physically separate from the primary system
- This protects against data loss due to physical disasters such as fires, floods, or theft
- Consider using cloud storage or remote backup services to securely store backups off-site
- Maintain redundant copies of backups to guard against failures in the backup storage system itself
- Regularly test the integrity and recoverability of backups to ensure their effectiveness
- Perform periodic test restores to verify that the backups can be successfully restored to a functional system
- Validate the consistency and completeness of the restored data
- Maintain multiple versions of backups to allow for recovery to specific points in time
- Retain backups for an appropriate duration based on legal requirements, business needs, and the rate of data change
- Consider implementing a backup rotation policy to ensure a mix of daily, weekly, and monthly backups
- Encrypt backup data to protect it from unauthorized access during storage and transmission
- Implement access controls and permissions to restrict access to backup files
- Regularly monitor and audit access to backup storage
- Implement monitoring systems to track the success or failure of backup operations
- Set up alerts to notify administrators of backup failures or issues
- Monitor backup storage capacity to ensure sufficient space for future backups
7, Documented Backup and Recovery Procedures:
- Maintain clear documentation of backup and recovery procedures
- Document the steps required to restore the system from backups, including any dependencies or prerequisites
- Ensure that key personnel are trained on the backup and recovery processes
- Develop a comprehensive disaster recovery plan that outlines the steps and processes to recover the system in the event of a catastrophic failure
- Identify recovery time objectives (RTO) and recovery point objectives (RPO) to define the acceptable downtime and data loss limits
- Test the disaster recovery plan periodically to validate its effectiveness and identify areas for improvement
A backup strategy is only effective if it is regularly tested, properly maintained, and tailored to the specific requirements of the system Regularly review and update the backup strategy as the system evolves and new risks emerge
- Linking with other applications and systems: Evaluate the ability to link the database with other applications and systems to other applications and systems, to ensure data compatibility and integration
Use Application Programming Interfaces (APIs) to establish seamless communication between the washing machine vending system and other applications or systems
Design and implement APIs that support the exchange of data in a standardized format, such as JSON or XML
Clearly define data structures, endpoints, and authentication mechanisms for APIs to ensure interoperability across systems
The number of applications that can be linked to a washing machine vending system can vary depending on the specific requirements of the business and the capabilities of the system In theory, there is no hard limit to the number of applications that can be integrated However, it is important to consider factors such as system capacity, data compatibility, and the complexity of managing multiple integrations
Here are a few examples of applications that can be linked to a washing machine vending system:
Payment processing systems: Integrate with payment gateways or merchant services to enable online payments and track payment transactions
Inventory management systems: Synchronize inventory levels, track inventory status, and automate the ordering process to maintain accurate and up-to-date inventory data
Customer Relationship Management (CRM) systems: Integrate with CRM platforms to manage customer information, track interactions, and deliver personalized customer experiences
Accounting software: Link with accounting software to streamline financial processes, such as recording sales, generating invoices, and tracking revenue
Reporting and analytics tools: Integrate with reporting and analytics platforms to collect sales data, generate insights, and track key performance metrics
Marketing automation systems: Integrate with marketing platforms to synchronize customer data, track marketing campaigns, and automate targeted marketing efforts
Loyalty Programs: Link to loyalty program systems to track customer rewards, discounts, and encourage repeat purchases
E-commerce platforms: Integrates with e-commerce platforms to enable online sales, product catalog synchronization, and online order management
Service ticketing systems: Integrate with ticketing systems to automate service requests, track customer issues, and manage service processes
Mobile Apps: Links with mobile apps to provide a seamless user experience, allows for remote control of the washing machine, and provides additional features such as notifications and schedule