【软件工程生产实习总结】
本次实习是在郑州大学信息工程学院进行的,主要目的是让学生们能够亲身体验软件开发的实际过程,提升自身的职业能力和团队协作能力。实习期间,我们参与了一个名为“赤兔马外卖”的项目,旨在为白领、学生以及居家人士提供便捷的外卖服务。该项目采用B/S架构,通过jsp、html、css等技术实现,同时利用了MyEclipse、SQLServer2000、PowerDesigner、Dreamweaver和Tomcat等软件工具。
在实习过程中,我们遇到了几个关键的技术问题及其解决方案:
1. **编码问题**:当处理包含汉字的参数时,可能出现乱码。为解决这个问题,我们需要在响应和请求中设置正确的字符编码,如`response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf-8");`,确保数据传输的正确性。
2. **页面复用**:为了减少重复代码,我们学习了如何使用`<jsp:include>`指令将共通的部分放入单独的文件中,然后在需要的地方进行引用,提高了代码的可维护性。
3. **图片显示问题**:如果图片文件名包含汉字,可能无法正常显示。解决之道是修改Tomcat的配置文件`server.xml`,在`Connector`元素中添加`URIEncoding="UTF-8"`属性,避免使用中文命名的文件,以减少兼容性问题。
4. **版本控制**:在项目集成阶段,由于没有使用版本控制工具(如CVS或VSS),导致合并和协同工作变得困难,消耗了大量的时间。这提醒我们在今后的项目中应尽早引入版本控制,以提高工作效率。
实习期间,我们完成了用户登录和注册两大模块的开发。在用户登录模块,我们首先设置了正确的字符编码,接着从数据库查询匹配的用户名和密码,如果验证失败,重定向至错误页面;反之则将用户信息存入会话,并跳转至首页。在用户注册模块,我们同样处理了编码问题,并创建新用户对象,将用户输入的数据存储到数据库中。
通过这次实习,我们不仅掌握了实际项目开发的基本流程,也了解到团队合作的重要性,同时对jsp、html、css等前端技术以及数据库操作有了更深的理解。此外,我们还意识到了版本控制、错误处理和代码复用在软件工程中的必要性。这次实习经历对我们未来的职业生涯无疑是一次宝贵的实践经验。