Higher Diploma in Software Engineering (IT114105) Coursework (Semester 5 - 2022/2023) Enterprise Systems Development (ITP4511)
Students are required to upload software project implementation and the related documents to http://moodle.vtc.edu.hk on or before the submission date.
- Date of Submission: On or before 2025-Apr-28 Monday 04:30 p.m.
- Students are required to submit your work in Moodle platform and demonstrate your assignment during lab session. Late assignment submission will NOT be allowed. The late assignment will score a Zero mark.
Acer International Bakery (AIB) operates in major cities in Japan, USA, and Hong Kong. Its primary business is bakery, using international fruits as major materials. To enhance the efficiency of material delivery from source cities to bakery shops in other countries, AIB seeks IT consultants to develop a web system.
- Expected features:
- All shops can check the current stock level of different fruits in their own shops.
- Shops in the same city can borrow fruits from each other.
- All shops can reserve fruits for the next 14 days.
- The system collects all reserve records to calculate total needs (by country), then posts the total needs of each country to the fruit source warehouse. AIB arranges delivery from the source warehouse to the target country's central warehouse, and the central warehouse delivers fruits to local bakery shops according to reserve records.
- The new system will offer fruits stock checking for shops, cities, and central warehouses; fruits borrowing (in the same city); fruits reserve; monitoring, tracking, and reporting features. It will have a user - friendly graphical user interface (GUI) and be accessible to Senior Management, Warehouse Staff, and Bakery shop staff, with different usage requirements:
- Bakery shop staff: Create an account; Reserve fruits from source city; Borrow fruits from other shops in the same city; Check reserve records; Update fruits stock level in the shop.
- Warehouse Staff: Create an account; Update the stock level (check - in); Handle total needs by country (approval); Arrange delivery to target country central warehouse (check - out); Arrange delivery from central warehouse to local bakery shops for different cities (check - out).
- Senior Management: Check the analytic consumption report; User account management; Update fruits types.
- This software project should be completed by 2 students with the following functional requirements.
- CRUD for fruit types
- Show a list of all fruits and the source location
- Show the stock level for different locations (source country, shop, city, target country)
- Reserve fruits from source city
- Check reserve records
- Borrow fruits from other shops in the same cities
- Check the fruits on delivery (borrow/reserve)
- Update fruits stock level in the shop/warehouse
- Check - in, Check - out, Approve - Reserve, Approve - Borrow
- Show a list of reserve needs of the selected shop/city/country (hints: aggregation of the reserve records)
- Show a list of consumption records of the selected shop/city/country under different seasons
- Show a list of existing users
- Create and delete users (Shop, Warehouse, Senior management)
- Edit users with detail and roles
- Manage the user role
You are encouraged to work on the extra features to score bonus mark, for example:
- Show report in graphical format
- Forecast report to achieve 1 SKU delivery (1 SKU means 1 fruit deliver in 1 day to other country by average time consumed)
According to the scenario above, you are required to design and develop a web application with Java EE to solve the above background needs. You are required to form one project group with 2 members. Each student will specify his/her part of the individual work.
- Students should share the workload evenly. The group should list down work done by each student.
| Work break down | Student 1 | Student 2 |
| --- | --- | --- |
| | | | 50% |
- The project will be marked according to the following criteria:
- Skills requirements:
- Use JSP/servlets to dynamically generate HTML pages
- Use JSP/servlets to accept user inputs from browser
- Use JSP Action
- Use Custom Tag (Taglib)
- Use JavaBean
- Use JDBC for database connection
- Use session checking
- Use login control
- Apply the MVC model
- Other skills applied
- Functionalities and Web design:
- Complete the user requirements
- Consistent design and easy to use
- Smooth navigation with the application
- Tidy Page Layout with logical and related graphics
- Error - free implementation
- Creativity
- Report and Presentation:
- Note: * Please note that you will be asked to recompile all your Java classes during the demonstration, and to answer questions regarding your implementation.
- Project base learning:
- You are encouraged to study the industry practice, for examples, AROME, Italian Tomato, etc.. You are also recommended to refer the knowledge in ITP4512 ES module for the business cycle issues, or any other ERP system as reference.
- Skills requirements:
The submitted assignment must be the group’s own work done and finished solely by the group members. Plagiarism will be treated seriously. Any assignments that are found involved wholly or partly in plagiarism (no matter the assignments are from the original authors or from the plagiarists) will score Zero mark.
You are required to read and follow the policy for the use of AI from the student handbook. Generally, it is considered plagiarism if you directly copy any content generated by AI.
- The front page of your submission should include the course title, module title, student identity number, student name, and group number.
- A written report should include the followings:
- Assumption and the user and system requirements
- Site map
- System structure on how MVC Model is applied
- Database structure
- Brief description (1 or 2 pages only) on the major characteristics and design of your application
- Project Schedule
- Conclusions
- Skill checklist which lists your used skills (or technologies) in a single page and highlights the skills and technologies applied in your project
- Upload all related documents and software project to moodle.vtc.edu.hk on or before the deadline.
- You are required to demonstrate your assignment. You will fail this module if you do not demonstrate the assignment in the lab session as required.
- The End -
The submitted assignment must be the group’s own work done and finished solely by the group members. Plagiarism will be treated seriously. Any assignments that are found involved wholly or partly in plagiarism (no matter the assignments are from the original authors or from the plagiarists) will score Zero mark.
- The front page of your submission should include the course title, module title, student identity number, student name, and group number.
- A written report should include the followings:
- Assumption and the user and system requirements
- Site map
- System structure on how MVC Model is applied
- Database structure
- Brief description (1 or 2 pages only) on the major characteristics and design of your application
- Conclusions
- Skill checklist which lists your used skills (or technologies) in a single page and highlights the skills and technologies applied in your project
- Upload all related documents and software project to moodle.vtc.edu.hk on or before the deadline.
- You are required to demonstrate your assignment. You will fail this module if you do not demonstrate the assignment in the lab session as required.
- The End - # ITP4511 Project