实训目的
通过对Java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。
同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求 。
实训要求
在实验的过程中,使我了解基础项目开发流程,明白了靠一个人的力量难以完成整个项目,想要效率完成项目离不开团队分工合作,比如项目创意、设计文稿、业务文档、、操作手册、演示文稿、文件代码等。
首先,对于前端开发来说,不仅仅要关注技术的深入学习,还要注重用户体验。在开发过程中,我们应该时刻关注用户的需求和体验,力求提供一个友好、流畅的界面给用户使用。这需要我们对用户习惯和行为有一定的了解,并且要不断地学习和追求新的设计理念和技术,以提升用户体验。
其次,前端开发是一个不断变化和发展的领域,我们需要持续学习和跟进最新的技术和工具。例如,前端框架和库的更新速度很快,我们需要学习和掌握一些主流的框架,如Vue.js、Spring boot、React等,并且要不断关注新的技术趋势和工具,如TypeScript、Webpack等。只有不断学习和适应新技术,我们才能在激烈的竞争中保持竞争力。
此外,前端开发的一个重要方面是代码的可维护性和可扩展性。在开发过程中,我们应该注重代码的结构和组织,使用合适的设计模式和架构,以便于代码的维护和扩展。另外,我们还应该注重代码的可读性和可测试性,编写清晰、简洁的代码,并使用合适的单元测试框架进行测试,以保证代码的质量和稳定性。
最后,与团队合作和沟通是前端开发中不可或缺的一环。在团队中,我们需要与设计师、后端开发人员等密切合作,共同完成项目的开发。因此,我们需要良好的沟通能力和团队协作能力,及时与他人交流和协调,解决问题和完成任务。
实训内容
在这次项目开发中,我分配到了设计文档来设计架构,在网页设计之前必须明确网页的内容安排。优秀网页设计是要建立在平凡的基础上的。然后在具体的规划一个网页时,可以用树状结构先把每个页面的内容大纲列出来,尤其要制作一个大的网站(有很多页面)的时候,特别需要把这个架构规划好,也要考虑到以后可能的扩充性,免得做好以后又要一改再改整个网站的架构,很浪费时间和财力。大纲列出来后,还必须考虑每个页面之间的链接关系。是星形,树形,或是网形链接。这也是判别一个网站优劣的重要标志。链接混乱,层次不清的站点会造成浏览困难,影响内容的发挥。框架定下来了,然后开始一步一步有条理,有次序地做来,就胸有成竹得多,也会为主页将来发展打下良好的基础。下一步,就以动手制作具体内容了,题材选定,框架选定,接下来就开始往主页里面填内容。不过在本次实训中,我们写的是微信食堂点餐系统,算是一个比较小的网站,代码也相对容易实现。
具体实现
在过程中我要设计流程如下来了解基本需求
然后再进一步设计系统功能结构图如
其次还要设计数据库图 如:
在这过程中,也要及时和项目经理、代码实现工程的同学及时交流来修改、比如数据库是否创建这么多的表来链接,删除一些没必要的表来简化代码等...
在实现代码过程中,代码有些是打代码的同学实现不了的,这时候我们要去修改库或者去网上查资料,遇到实在难以完成的时候,也会去寻求导师的帮助。
对于交互前端后基本出图如:
以下是窗口餐位实现图:
测试软件
在完成项目后还要一个个的测试模板,要寻找其中有没有bug,发现的话要及时修补。所幸的是本次对微信小程序食堂点餐系统的测试,所有流程全部测试完毕,没有发现Bug,系统可以稳定的运行在系统上,也可稳定的运行在服务器上,基本通过了本轮对微信小程序在线点餐系统的测试,已经基本满足了学生对点餐的需求。
项目课题总结
本课题使用面向对象软件工程方法,进行的分析与设计,使用面向java编程技术,进行的系统实现,有如下优点:
(1)本课题采用面向对象分析与设计方法,对同类型软件开发的分析设计过程提供一定的参考。
(2)极大增强程序的扩展性。对某一对象单独修改,会反映整个体系。
(3)提高了开发效率,更加符合人类的思维。
(4)java语言可以“一次编译,到处运行”。
本课题还有如下需要改进的地方:
(1)配套的接单功能
(2)数据的存储不够合理
(3)数据关系设计不够合理
(4)可以根据产品销量对产品进行排序,向客户进行推荐
(5)可以添加评论区以供用户对产品进行评价
(6)可以添加预购功能方便个性化订餐
(7)可以添加用户注册功能配合用户管理系统方便用户管理
个人反思
a:不要去做技术上的高手,除非你的目标如此。虽然本文是关于提高软件开发知识的建议,做技术的高手是我一向都不赞同的。你可以提高自己的专业知识,但能胜任工作即止。
b:提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。软件专业知识的很多方法和原理,可以很容易地延伸、应用到生活的其它方面。
c:在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质,尤其是那些目标不在技术方面的朋友。
总结起来,作为前端软件开发者,我认为关注用户体验、持续学习和适应新技术、注重代码质量和可维护性、与团队合作和沟通是非常重要的。通过不断地学习和实践,我们可以不断提升自己的技能和能力,成为一名优秀的前端开发者。