Woodmill Data Board Scanner Manual ID Value Value 1 16.23 ✓ Solved
You have been retained by Widget Sales Company, an international company with offices in 25 countries, to develop a website that will allow its employees to enter travel expenses incurred on a business trip and store that data for reporting purposes. It is estimated that, initially, only the 100 employees in the US will use the system, but within two years, all 2,500 employees worldwide will be using it.
The site should have functions that ask for input and calculate the following: · The total number of days spent on the trip. · The time of departure on the first day of the trip and the time of arrival back home on the last day of the trip. · The amount of any round-trip airfare. · The amount of any car rentals. · Miles driven, if a private vehicle was used. Vehicle allowance is $0.58 per mile. · Parking fees. (The company allows up to $12 per day. Anything in excess of this must be paid by the employee.) · Taxi fees. (The company allows up to $40 per day for each day a taxi was used. Anything in excess of this must be paid by the employee.) · Conference or seminar registration fees. · Hotel expenses. (The company allows up to $90 per night for lodging. Anything in excess of this amount must be paid by the employee.) · The cost of each meal eaten. On the first day of the trip, breakfast is allowed as an expense if the time of departure is before 7 a.m. Lunch is allowed if the time of departure is before noon. Dinner is allowed if the time of departure is before 6 p.m. On the last day of the trip, breakfast is allowed if the time of arrival is after 8 a.m. Lunch is allowed if the time of arrival is after 1 p.m. Dinner is allowed if the time of arrival is after 7 p.m.
The program should perform the necessary calculations to determine the total amount spent by the business traveler in each category (mileage charges, parking, hotel, meals, etc.) as well as the maximum amount allowed in each category. It should then create a nicely formatted expense report that includes the amount spent and the amount allowed in each category, as well as the total amount spent and total amount allowed for the entire trip. This report should be written to a file.
In this phase you will be analyzing the project from several different roles: Project Manager, Database Analyst, and Python Developer. For each of these roles provide: · A high-level overview of each role. This will be very general and describe what a project manager, database analyst, and developer are expected to perform in any project. · What information each role will need in order to complete that portion of it. This will be specific to this particular project. Include the departments and/or personnel with whom each role will need to interact so there is an overall plan concerning how to proceed.
If you are unfamiliar with any of the roles, you can research the Internet for more information. Feel free to reach out to your peers, as many of these roles are represented by the various majors in the course. This should be a high-level analysis; the details will be provided in Phase 2 of the project.
In this phase, you will provide the detail that each of the roles must perform in completing the website.
Project Manager: Provide a timeline for the various activities that need to be completed. You must include a start date and end date. Each individual activity should have its own start and end date. Indicate which activities can be done in parallel and which activities must end before another activity can start.
Database Analyst: Provide an overview of the data that will need to be captured. This can be in table format, listing the variable name, the data type, and any restrictions on the data.
Developer: Provide the detail for the website. At a minimum, this should include the number of pages in the site and what data should be on each page. You must also include an overview of the Python functions needed to complete the functionality of the site.
Paper For Above Instructions
The Widget Sales Company (WSC) has embarked on a significant project aimed at developing a user-friendly website that enables employees to accurately track and report travel expenses incurred on business trips. This project is crucial for efficient financial reporting and compliance with company policy regarding travel expenses. To ensure a successful implementation, clear delineation of roles and responsibilities is essential. This paper will outline the responsibilities of the Project Manager, Database Analyst, and Python Developer.
Project Manager Overview
The Project Manager plays a central role in guiding the project from inception to completion. Responsibilities include defining the project scope, developing project plans, managing budgets, and ensuring adherence to timelines. Their primary aim is to facilitate communication and coordination among various stakeholders and resolve potential issues that may arise during the project lifecycle.
Information Requirements for the Project Manager
For this particular project, the Project Manager will need detailed insights into:
- The expected number of users and their interactions with the website.
- The timeline for each component of the project, including phases of consultation, design, development, testing, and deployment.
- Resource allocation for both personnel and technical requirements.
- Constraints posed by the company’s budget and policies on travel expense reimbursements.
The Project Manager will interact closely with department heads such as Human Resources and Finance to gather relevant data and establish workflows.
Database Analyst Overview
The Database Analyst is responsible for defining the data architecture that the website will utilize. This includes evaluating data storage solutions, designing database schemas, and ensuring data integrity throughout the project. The Database Analyst translates the business requirements into technical specifications for the development team.
Information Requirements for the Database Analyst
For WSC's project, the Database Analyst must gather specific information, including:
- Data elements needed to track expenses, including user ID, trip dates, expenses categories, and amounts.
- Regulatory requirements for data storage and privacy, especially regarding sensitive employee information.
- Collaboration with the Project Manager and Developer to ensure data structures align with functional requirements.
Developer Overview
The Developer's main role is to build the actual website. This includes coding the front-end user interface as well as the back-end components that handle the data processing and storage. It is their responsibility to ensure that the website is user-friendly, secure, and meets all functional requirements outlined by the Project Manager and Database Analyst.
Information Requirements for the Developer
In the context of this project, the Developer will need to know:
- The specific pages required for the website, including the data input forms, summary reports, and user profile management pages.
- A clear understanding of the functions to be implemented, including calculations for expenses as per company policies.
- Technical standards for coding, including the programming languages and frameworks to be used, preferably Python for its capabilities in web development.
Project Timeline
To facilitate project completion, a realistic timeline for each component must be created. For instance, initial meetings will take place over a week, while web design may span two months, followed by development and testing phases. Below is an example of how this can be structured:
| Activity | Start Date | End Date | Dependencies |
|---|---|---|---|
| Initial Meeting | 01/02/2023 | 01/07/2023 | None |
| Web Design | 01/08/2023 | 03/01/2023 | Initial Meeting |
| Database Design | 01/08/2023 | 03/01/2023 | Initial Meeting |
| Development | 03/02/2023 | 05/01/2023 | Web Design, Database Design |
| Testing | 05/02/2023 | 05/15/2023 | Development |
| Launch | 05/16/2023 | 05/20/2023 | Testing |
Conclusion
Developing a website for Widget Sales Company's travel expense reporting is a multifaceted project requiring collaboration among various roles, including the Project Manager, Database Analyst, and Python Developer. Each role has distinct responsibilities and information requirements that must be systematically addressed to ensure successful project execution. A comprehensive approach will pave the way for a streamlined process that meets corporate goals and enhances user experience.
References
- Project Management Institute. (2021). A Guide to the Project Management Body of Knowledge (PMBOK® Guide). Newtown Square, PA: Project Management Institute.
- Elmasri, R. & Navathe, S. (2016). Fundamentals of Database Systems. Pearson.
- Beazley, D. M. (2018). Python Cookbook. O'Reilly Media.
- W3Schools. (2023). Python Functions. Available at: https://www.w3schools.com/python/python_functions.asp
- Stack Overflow. (2023). Various discussions on travel expense management systems. Available at: https://stackoverflow.com/
- W3Techs. (2023). Usage statistics and market share of server-side programming languages for websites. Available at: https://w3techs.com/technologies
- Microsoft. (2023). Project Management Tools and Techniques. Available at: https://www.microsoft.com/en-us/microsoft-365/project/project-management-software
- Tableau. (2023). Creating effective visualizations of workflow processes. Available at: https://www.tableau.com/
- Harvard Business Review. (2023). The New Science of Building Great Teams. Available at: https://hbr.org/
- GitHub. (2023). Collaborative web development projects. Available at: https://github.com/