SpringBoot微服务架构在车辆综合服务平台中的实践
2026/8/7 23:59:46
作者:
陈泓宇(FZU ID:832301210 MU ID:23126221)
张志凯(FZU ID:832301205 MU ID:23126469)
| Course for This Assignment | EE308FZ |
|---|---|
| Team Name | 脱氧核苷酸 |
| Assignment Requirements | 核心围绕通讯录系统的开发与协作交付,支持用户将重要或高频联系人标记为收藏、多联系方式管理、Excel导入导出等功能 |
| Objectives of This Assignment | 使用了HTML5 ,用于构建页面结构和表单元素;同时还使用了 CSS3 , 用于样式设计和响应式布局 |
| Other References | Vercel进行云端部署 |
GitHub 团队仓库地址:【https://github.com/Witcher123-AI/xp-contacts-system】
项目 Web 访问地址:【https://xp-contacts-system.vercel.app/】
代码规范文档地址:【https://github.com/Witcher123-AI/xp-contacts-system/blob/main/README.md】
| 团队成员 | 提交次数 |
|---|---|
| 陈泓宇 | 6次 |
| 张志凯 | 5次 |
本项目采用模块化设计,主要分为以下几个模块:
实现思路:
isFavorite字段标识收藏状态toggleFavorite函数切换收藏状态关键代码:
// 切换收藏状态functiontoggleFavorite(contactId){constcontact=contactService.getContactById(contactId);if(contact){contact.isFavorite=!contact.isFavorite;contactService.updateContact(contact);renderContacts();showContactDetails(contactId);}}实现思路:
关键代码:
// 联系人模型classContact{constructor(name,contactMethods=[]){this.id=generateId();this.name=name;this.contactMethods=contactMethods;this.isFavorite=false;}}实现思路:
关键代码:
// 导出联系人到ExcelexportfunctionexportToExcel(contacts){constworksheet=XLSX.utils.json_to_sheet(contacts);constworkbook=XLSX.utils.book_new();XLSX.utils.book_append_sheet(workbook,worksheet,"联系人");XLSX.writeFile(workbook,"通讯录.xlsx");}// 从Excel导入联系人exportfunctionimportFromExcel(file){returnnewPromise((resolve,reject)=>{constreader=newFileReader();reader.onload=(e)=>{constdata=newUint8Array(e.target.result);constworkbook=XLSX.read(data,{type:'array'});constworksheet=workbook.Sheets[workbook.SheetNames[0]];constcontacts=XLSX.utils.sheet_to_json(worksheet);resolve(contacts);};reader.readAsArrayBuffer(file);});}文件导出:
文件导入:
| 成员 | 负责模块 | 具体工作 |
|---|---|---|
| 陈泓宇 | 数据层和服务层 | 设计联系人数据模型,实现本地存储,开发导入导出功能 |
| 张志凯 | 视图层和控制层 | 设计UI界面,实现样式,开发事件处理和用户交互功能 |
| 成员 | 贡献比例 |
|---|---|
| 陈泓宇 | 50% |
| 张志凯 | 50% |
困难:Excel导入导出功能实现复杂,需要处理多种数据格式和边界情况
解决方案:
困难:动态添加多种联系方式的UI交互设计复杂
解决方案:
| 阶段 | 预估时间(小时) | 实际时间(小时) |
|---|---|---|
| 计划 | 1 | 1.5 |
| 需求分析 | 2 | 2 |
| 设计 | 3 | 2.5 |
| 编码 | 8 | 10 |
| 测试 | 2 | 3 |
| 文档 | 2 | 1.5 |
| 总计 | 18 | 20.5 |
| 阶段 | 预估时间(小时) | 实际时间(小时) |
|---|---|---|
| 计划 | 1 | 1 |
| 需求分析 | 1.5 | 1.5 |
| 设计 | 4 | 5 |
| 编码 | 7 | 8 |
| 测试 | 2 | 2 |
| 文档 | 2 | 1.5 |
| 总计 | 17.5 | 19 |
本项目实现了一个功能完整的通讯录管理系统,包含了收藏联系人、添加多种联系方式、导入导出等核心功能。项目采用模块化设计,代码结构清晰,易于维护和扩展。通过团队协作,我们成功完成了所有要求的功能,并解决了开发过程中遇到的各种问题。
在开发过程中,我们学习了如何进行模块化设计、如何实现本地存储、如何处理Excel文件等技术。同时,我们也提高了团队协作能力,学会了如何分工合作、如何解决冲突、如何进行代码审查等。
虽然项目已经完成,但仍有一些可以改进的地方,比如添加更多的联系方式类型、实现搜索功能、优化界面设计等。我们会继续学习和提高,不断完善这个项目。