【开题答辩全过程】以 基于java的办公自动化系统设计为例,包含答辩的问题和答案

个人简介

一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等

开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。

感谢大家的关注与支持!

各位老师好,我是物联网工程专业的xx同学,我的毕业设计题目是《基于Java的办公自动化系统设计》。这个系统主要是为了解决企业日常办公中流程审批繁琐、信息传递不畅的问题,通过信息化手段提升办公效率。系统分为员工、部门经理和管理员三种角色,主要功能包括通讯录管理、公文发布、工资查询、考勤与报销审批、出差申请等日常办公模块。在技术实现上,我计划采用目前比较主流的Spring Boot作为后端框架,Vue.js做前端页面,数据库用MySQL,开发工具是IDEA。整个系统采用前后端分离的架构,这样开发起来更清晰一些。我的目标是在毕业前完成系统开发和论文撰写,希望能通过这次设计提升自己的综合实践能力。


评委老师: 你这个系统定位是企业办公使用,但你是物联网工程专业,为什么不选择与本专业更相关的物联网方向题目,而是选择了纯软件系统的开发?

答辩学生: 老师好,主要是因为我之前在实习和课程设计中接触过一些Web开发的项目,对Java和Vue这块相对熟悉一点,感觉上手会比较快。物联网方向的硬件项目需要设备支持,我目前条件有限。另外,这个办公系统也能锻炼我的软件开发能力,对我今后找工作有帮助。我也理解这可能跟专业结合不够紧密,所以在论文中会重点写系统架构设计这部分,体现软件工程的思想。


评委老师: 你的技术路线里提到了Spring Boot和Vue.js,能简单说下为什么选择这两个技术吗?它们分别解决了什么问题?

答辩学生: 我选择Spring Boot是因为它比传统的SSM框架配置简单很多,有很多自动配置的功能,我基础不太好,用这个可以快速搭建项目骨架,不用写太多XML配置。Vue.js是因为它是轻量级的前端框架,上手快,组件化开发很方便,能做出比较好看的界面,而且我跟B站教程学过一点,资料也比较多。这两个技术配合起来可以实现前后端分离,前后端可以分开开发,最后通过接口联调,这样开发效率比较高。


评委老师: 从你的功能描述看,系统有三个角色,能具体说说部门经理和管理员在权限上有什么区别吗?特别是报销审批这块,两者审批流程是怎样的?

答辩学生: 部门经理主要是管理自己部门的员工,可以审批本部门员工的考勤异常、报销和出差申请。管理员是管理整个系统的,可以审批所有部门和部门经理提交的报销和出差申请,还可以做系统级操作比如部门信息管理、员工档案管理等。关于审批流程,我初步设想是员工提交后先由部门经理初审,通过后如果需要大额支出或者跨部门的事项,可能还需要管理员复审,但具体金额阈值我还需要根据企业实际情况在系统中设置一个参数,目前还在考虑简单的二级审批流程。


评委老师: 系统的数据库设计打算怎么做?比如考勤表和工资表,你是怎么考虑它们之间的关联关系的?

答辩学生: 我计划用MySQL数据库,会设计用户表、部门表、考勤表、工资表、报销表这些基本表。考勤表和工资表我想通过员工ID关联起来,每个月算工资的时候可以读取该员工的考勤数据,比如迟到早退次数。但具体怎么自动计算我还在学习,可能先做基本的关联查询展示,复杂的计算逻辑会放在后端处理。我打算先用PowerDesigner画个概念模型,然后转成物理模型生成表结构,这样比较规范一些。


评委老师: 你提到要用黑盒法测试,能具体说说你打算怎么测试吗?比如考勤功能,你会设计哪些测试用例?

答辩学生: 黑盒测试就是不关心代码内部结构,主要看功能能不能正常使用。比如考勤功能,我会测试:1)正常打卡能不能成功;2)重复打卡会不会报错;3)漏打卡后能不能申请异常;4)部门经理能不能看到并审批申请。我会模拟员工、部门经理不同账号操作,看看流程能不能走通。主要是手工测试,把主要功能点都点一遍,记录有没有报错或者逻辑不通的地方。


评委老师: 这个项目对你而言最大的技术难点是什么?你准备怎么解决?

答辩学生: 我觉得最大的难点是审批工作流的设计,比如一个报销申请提交后,怎么通知到部门经理,审批通过后状态怎么变更,如果被驳回怎么返回给员工修改。我之前没做过这种流程控制,可能会用状态字段来标识(比如0待审批、1已通过、2已驳回),然后用接口控制状态流转。如果遇到问题,我打算多查CSDN和简书上的类似项目案例,也可以请教老师和同学。另外前端Vue的数据交互我也不是太熟,需要多练习。


评委老师: 你的创新点或者特色在哪里?类似办公系统已经很多了,你的系统有什么不一样的地方?

答辩学生: 老师,说实话作为本科生要做出很大的创新比较困难。我主要是想做一个功能相对完整、操作流程比较清晰的小型办公系统,适合中小企业使用。可能的特点是比较轻量级,部署简单,界面简洁易懂。如果有可能的话,我想在考勤模块尝试接入定位功能,用HTML5的地理定位API记录打卡位置,但这需要HTTPS环境,技术上还有点难度,如果时间来得及我会尝试,来不及就先用传统方式实现。


评委老师评价与总结:

xx同学,你的选题虽然与物联网专业关联度不高,但技术路线清晰,目标明确,符合本科毕业设计的实践要求。从答辩来看,你对系统的整体架构和功能模块有了基本思考,技术选型也比较务实,能够认识到自身的不足并制定了相应的解决方案,态度比较端正。

需要注意的是:

  1. 要加强系统安全性设计,比如密码加密、权限验证等,这是你目前方案中比较薄弱的地方;

  2. 工作流审批逻辑需要再细化,建议先实现单级审批,保证核心功能完整;

  3. 论文写作时要着重体现软件工程思想,特别是需求分析和系统设计过程,弥补专业贴合度不足的问题;

  4. 项目开发要抓紧时间,避免功能过于庞大导致后期完不成。

总体来说,开题报告基本可行,建议完善后通过。下一步要尽快完成需求分析和数据库设计,并开始编码实现,遇到问题及时与指导老师沟通。预祝你顺利完成毕业设计。


以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取

最后

有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。

相关推荐
weixin199701080162 小时前
马可波罗 item_get - 获取商品详情接口对接全攻略:从入门到精通
java·大数据·人工智能
json{shen:"jing"}2 小时前
10_自定义事件组件交互
开发语言·前端·javascript
小北方城市网2 小时前
Spring Boot 接口开发实战:RESTful 规范、参数校验与全局异常处理
java·jvm·数据库·spring boot·后端·python·mysql
千寻技术帮2 小时前
10399_基于SpringBoot的智慧养老院管理系统
java·spring boot·后端·源码·安装·代码
一位搞嵌入式的 genius2 小时前
深入理解 JavaScript 异步编程:从 Event Loop 到 Promise
开发语言·前端·javascript
m0_564914922 小时前
Altium Designer,AD如何修改原理图右下角图纸标题栏?如何自定义标题栏?自定义原理图模版的使用方法
java·服务器·前端
飞升不如收破烂~2 小时前
# Spring Boot 跨域请求未到达后端问题排查记录
java·spring boot·后端
AllData公司负责人2 小时前
【亲测好用】数据集成管理能力演示
java·大数据·数据库·开源
brevity_souls2 小时前
SQL Server 窗口函数简介
开发语言·javascript·数据库