172
社区成员




Which course does this assignment belong to | Software Engineering |
---|---|
Where are the requirements for this assignment? | https://bbs.csdn.net/topics/617593156 |
Team Name | SophonNexus |
Project Name | Pixel Bank |
The objective of this assignment | Extreme Programming |
Frontend Address: https://github.com/Warpshlczy/pixel-bank
Backend Adderss: https://github.com/473244238/pixel-bank
Frontend
Backend
Registration Functionality: For the registration functionality, use a separate class to fetch information returned from the frontend registration. Check if the class is empty and if its fields are empty. Then, implement a secondary check in the Service layer to ensure data compliance, such as checking account length, password length, and the absence of special characters in the account. Encrypt the password using MD5 before saving it in the database. Deploy a monitoring system to track registration activities in real-time for prompt anomaly detection. Utilize analytical tools to understand user registration process dropout points and optimize accordingly.
Login Functionality: Perform basic validation, then search for the corresponding user in the database. Desensitize the user's information for security purposes. Record user logins using the request and generate a random UUID as the frontend token. This implementation allows for simultaneous multiple user logins and establishes a foundation for subsequent functionalities. If a user is not logged in, subsequent operations are restricted.
Save Calculation Results: Check for a logged-in user by verifying the presence of a token in the frontend request. If a token is present, use it to find the corresponding user and retrieve their ID. Check if the calculation content is not empty, and if not, save it based on the user ID, assigning a creation time.
Query Historical Records: Check for a logged-in user, retrieve the user ID using the request header and token, and then fetch the historical records associated with that ID.
Interest Calculation: Check for a logged-in state, use the 'type' to determine deposit/loan, map the received year to the corresponding double type, retrieve the corresponding interest rate from the database, and use a calculation utility class for computation.
Modify Interest Rate: Check for a logged-in state, use the returned 'type' to determine current deposit/fixed deposit/loan. For current deposits, modify the corresponding data using the 'type'; for others, modify based on the corresponding year and type.
Utility Classes:
Configuration Classes:
Swagger Configuration:
This interface is used for user login
This interface is used for user registration
This interface is used for making calculation and it can read the calculation history
This interface is used for calculating the interest.
This interface is used for modifying the interest.
Name | Student ID | Work Description | Contribution |
---|---|---|---|
杜嘉铖 Du Jiacheng | 832102106 | Project management + Back-end development | 9% |
彭博 Peng Bo | 832102128 | Back-end development | 11% |
吴高源 Wu Gaoyuan | 832102113 | Back-end development | 9% |
陈正一 Chen Zhengyi | 832102117 | Front-end development | 20% |
李宇杰 Li YuJie | 832102107 | Back-end development | 20% |
陈尧 Chen Yao | 832102118 | Back-end development | 3% |
陈震 Chen Zhen | 832102119 | Back-end development | 3% |
章汉林 Zhang Hanlin | 832102127 | Back-end development | 3% |
谢彦喆 Xie Yanzhe | 832102129 | Testing and quality control | 3% |
蔡思源 Cai Siyuan | 832102130 | Back-end development | 3% |
林泽晖 Lin Zehui | 832102121 | Back-end development | 3% |
李恒 Li Heng | 832102108 | Front-end development | 3% |
卜承禹 Bu Chengyu | 832102201 | UI/UX design | 4% |
李梓莙 Li Zijun | 832102110 | Front-end development | 3% |
王宁菲 Wang Ningfei | 832102202 | Front-end development | 3% |
Team Collaboration and Communication Problems:
Version Control Conflicts:
Branch Merge Conflicts Caused by Parallel Development:
Du Jiacheng 832102106
Design front-end and back-end interfaces, use Swagger for interface interaction.
Peng Bo 832102128
Addressing cross-origin configuration and unauthorized request interception between the front-end and back-end.
Wu Gaoyuan 832102113
Function computing utility class writing.
Li YuJie 832102107
Write the core logic for the Controller, define request handling methods, and create methods in the Controller class to handle HTTP requests.
Chen Yao 832102118
Front-end and back-end state synchronization issue.
Chen Zhen 832102119
Login and registration, sensitive data exchange between front-end and back-end.
Zhang Hanlin 832102127
Database table design
Xie Yanzhe 832102129
Write test classes.
Cai Siyuan 832102130
Write global exception handling classes.
Lin Zehui 832102121
Encapsulate the parameter passing between the front-end and back-end.
Chen Zhengyi 832102117
Li Heng 832102108
Bu Chengyu 832102201
Li Zijun 832102110
Wang Ningfei 832102202
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 450 | 470 |
• Analysis | 60 | 70 |
• Design Spec | 10 | 20 |
• Design Review | 10 | 20 |
• Coding Standard | 10 | 20 |
• Design | 40 | 50 |
• Coding | 170 | 150 |
• Code Review | 50 | 40 |
• Test | 100 | 100 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 550 | 570 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 450 | 470 |
• Analysis | 60 | 70 |
• Design Spec | 10 | 20 |
• Design Review | 10 | 20 |
• Coding Standard | 10 | 20 |
• Design | 40 | 50 |
• Coding | 170 | 150 |
• Code Review | 50 | 40 |
• Test | 100 | 100 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 550 | 570 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 450 | 470 |
• Analysis | 60 | 70 |
• Design Spec | 10 | 20 |
• Design Review | 10 | 20 |
• Coding Standard | 10 | 20 |
• Design | 40 | 50 |
• Coding | 170 | 150 |
• Code Review | 50 | 40 |
• Test | 100 | 100 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 550 | 570 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 800 | 900 |
• Analysis | 60 | 70 |
• Design Spec | 10 | 20 |
• Design Review | 10 | 20 |
• Coding Standard | 10 | 20 |
• Design | 40 | 50 |
• Coding | 270 | 280 |
• Code Review | 100 | 110 |
• Test | 300 | 330 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 900 | 1000 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 800 | 900 |
• Analysis | 60 | 70 |
• Design Spec | 10 | 20 |
• Design Review | 10 | 20 |
• Coding Standard | 10 | 20 |
• Design | 40 | 50 |
• Coding | 270 | 280 |
• Code Review | 100 | 110 |
• Test | 300 | 330 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 900 | 1000 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 180 | 180 |
• Analysis | 10 | 10 |
• Design Spec | 10 | 10 |
• Design Review | 10 | 10 |
• Coding Standard | 10 | 10 |
• Design | 40 | 40 |
• Coding | 60 | 60 |
• Code Review | 20 | 20 |
• Test | 20 | 20 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 280 | 280 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 180 | 180 |
• Analysis | 10 | 10 |
• Design Spec | 10 | 10 |
• Design Review | 10 | 10 |
• Coding Standard | 10 | 10 |
• Design | 40 | 40 |
• Coding | 60 | 60 |
• Code Review | 20 | 20 |
• Test | 20 | 20 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 280 | 280 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 180 | 180 |
• Analysis | 10 | 10 |
• Design Spec | 10 | 10 |
• Design Review | 10 | 10 |
• Coding Standard | 10 | 10 |
• Design | 40 | 40 |
• Coding | 60 | 60 |
• Code Review | 20 | 20 |
• Test | 20 | 20 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 280 | 280 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 180 | 180 |
• Analysis | 10 | 10 |
• Design Spec | 10 | 10 |
• Design Review | 10 | 10 |
• Coding Standard | 10 | 10 |
• Design | 40 | 40 |
• Coding | 60 | 60 |
• Code Review | 20 | 20 |
• Test | 20 | 20 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 280 | 280 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 180 | 180 |
• Analysis | 10 | 10 |
• Design Spec | 10 | 10 |
• Design Review | 10 | 10 |
• Coding Standard | 10 | 10 |
• Design | 40 | 40 |
• Coding | 60 | 60 |
• Code Review | 20 | 20 |
• Test | 20 | 20 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 280 | 280 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 180 | 180 |
• Analysis | 10 | 10 |
• Design Spec | 10 | 10 |
• Design Review | 10 | 10 |
• Coding Standard | 10 | 10 |
• Design | 40 | 40 |
• Coding | 60 | 60 |
• Code Review | 20 | 20 |
• Test | 20 | 20 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 280 | 280 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 180 | 180 |
• Analysis | 10 | 10 |
• Design Spec | 10 | 10 |
• Design Review | 10 | 10 |
• Coding Standard | 10 | 10 |
• Design | 40 | 40 |
• Coding | 60 | 60 |
• Code Review | 20 | 20 |
• Test | 20 | 20 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 280 | 280 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 180 | 180 |
• Analysis | 10 | 10 |
• Design Spec | 10 | 10 |
• Design Review | 10 | 10 |
• Coding Standard | 10 | 10 |
• Design | 40 | 40 |
• Coding | 60 | 60 |
• Code Review | 20 | 20 |
• Test | 20 | 20 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 280 | 280 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 180 | 180 |
• Analysis | 10 | 10 |
• Design Spec | 10 | 10 |
• Design Review | 10 | 10 |
• Coding Standard | 10 | 10 |
• Design | 40 | 40 |
• Coding | 60 | 60 |
• Code Review | 20 | 20 |
• Test | 20 | 20 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 280 | 280 |
Personal Software Process Stages | Estimated Time(minutes) | Actual Time(minutes) |
---|---|---|
Planning(total) | 60 | 60 |
• Estimate | 60 | 60 |
Development(total) | 180 | 180 |
• Analysis | 10 | 10 |
• Design Spec | 10 | 10 |
• Design Review | 10 | 10 |
• Coding Standard | 10 | 10 |
• Design | 40 | 40 |
• Coding | 60 | 60 |
• Code Review | 20 | 20 |
• Test | 20 | 20 |
Reporting(total) | 40 | 40 |
• Test Repor | 10 | 10 |
• Size Measurement | 10 | 10 |
• Postmortem & Process Improvement Plan | 20 | 20 |
Sum | 280 | 280 |