承德名城建设集团网站做网络的公司

张小明 2026/1/3 6:04:00
承德名城建设集团网站,做网络的公司,东坑做网站,建英文网站毕业设计实战#xff1a;基于Spring BootMySQL的企业OA管理系统设计与实现#xff0c;从需求到测试全流程避坑指南#xff01; 谁懂啊#xff01;当初做企业OA管理系统毕设时#xff0c;光“用户表”和“工作审批表”的外键关联就卡了2天——一开始没给工作审批表设“用户…毕业设计实战基于Spring BootMySQL的企业OA管理系统设计与实现从需求到测试全流程避坑指南谁懂啊当初做企业OA管理系统毕设时光“用户表”和“工作审批表”的外键关联就卡了2天——一开始没给工作审批表设“用户id”外键查某员工的审批记录时数据全混到其他部门名下导师看了直接让我“重新梳理数据库实体关系” 后来踩遍无数坑才摸出高效落地流程今天把需求分析、技术选型、功能实现到测试的核心细节说透宝子们不用熬夜改代码轻松搞定毕设一、先搞懂“企业OA管理系统要啥”需求分析别瞎蒙刚开始我跳过需求分析就写代码花两周加了个“智能工作流推荐算法”结果导师一句“核心是用户管理、公告发布、工作审批不是复杂算法”直接打回重改后来才明白需求分析得先抓准“谁用系统、要干啥”这步做对少走90%弯路。1. 核心用户功能拆解踩坑后总结版系统核心用户只有管理员别加“部门主管子角色”我当初加了后权限混乱主管能删除全员数据砍掉才顺畅功能聚焦“办公信息管理”避免冗余管理员端必做功能用户信息管理维护员工账号新增、重置密码、逻辑删除、按姓名/部门/岗位筛选用户、查看完整信息头像、联系方式、身份证号、邮箱个人便签管理查看员工便签数据、修改便签内容、删除作废便签、按便签名称/类型筛选公告管理分“公告类型管理”和“通知公告管理”——维护公告类型新增“活动通知/制度更新”分类、发布公告上传图片、编辑详情、设置公告时间、修改/删除公告工作审批管理维护工作类型新增“请假/报销/出差”分类、处理审批申请查看详情、上传审批文件、设置审批结果、按员工/审批状态筛选记录日志信息管理查看员工操作日志标题、类型、日期、详情、按日志类型/时间筛选2. 需求分析避坑指南血泪教训别空想找2个同学模拟管理员和员工提意见比如员工说“想快速找到自己的未审批申请”我才加了“工作审批按‘待处理’状态筛选”比瞎加“智能工作流”实用一定要画用例图用DrawIO画“管理员-添加用户”“管理员-处理审批”“管理员-发布公告”跟导师汇报时比光说“我要做XX功能”直观10倍当初没画导师听20分钟没get到逻辑写“需求规格说明书”把约束条件写清楚如“用户手机号唯一”“公告标题非空”“审批时间≤当前时间”编码时对着做不跑偏3. 可行性分析别敷衍3点写清楚就能过导师超爱问“系统可行吗”别只说“我觉得可行”从3个角度写显专业技术可行性Spring Boot、Java、MySQL都是课堂学过的图书馆有《Spring Boot实战》《MySQL数据库设计与优化》遇到问题能查资料别用Spring Boot 3.x我当初试了跟Vue联调时工作审批提交接口卡3天换回2.7稳定版才顺经济可行性工具全免费Eclipse免费版、MySQL、Navicat学生版、Tomcat官网直接下答辩时说“开发成本0还能帮企业节约纸质审批、人工统计时间实现无纸化办公”导师会觉得你懂成本控制操作可行性界面参考主流OA系统常用功能放显眼位置如“工作审批”在管理员首页中部找同学测试10分钟学会添加用户、发布公告导师直接认可二、技术选型别跟风这套组合稳到爆刚开始我跟风用Spring Boot 3.xVue 3Redis结果“用户信息缓存”卡2天——Redis配置错重启后员工头像全丢 后来换成Java 8Spring Boot 2.7MySQL 8.0VueTomcat 9Eclipse 2022新手友好调试效率翻两倍1. 技术栈核心选择附避坑提醒别盲目选“最新技术”稳定比炫酷重要核心工具选择理由和坑点直接抄技术工具为啥选它避坑提醒Java 8语法简洁Spring Boot 2.7兼容性最佳学习资料多别用Java 11部分Spring依赖支持差易出“类加载失败”Spring Boot 2.7简化Spring配置自带依赖管理快速开发用户、审批功能别用自定义启动器新手直接用官方starterspring-boot-starter-web、spring-boot-starter-jdbc避免配置错误导致接口调用失败MySQL 8.0支持事务/外键存用户、公告、审批数据足够用utf8mb4编码解决生僻字乱码安装设“utf8mb4”编码我当初用默认编码员工姓名含生僻字乱码查2小时才好Vue轻量级框架适合做OA系统动态界面支持组件复用如筛选框、按钮别用复杂组件库Element UI基础版足够装太多组件导致页面加载慢Tomcat 9轻量级服务器适合中小型OA系统与Spring Boot 2.7适配性好别用10版本部分Servlet类包路径变化启动报错“Servlet初始化失败”Eclipse 2022支持Java、Spring Boot开发自带代码提示插件丰富如Vue Plugin别装太多插件我当初装了8插件Eclipse频繁崩溃只留“Spring Tools”“Vue Plugin”就够2. 开发环境搭建step by step 实操很多宝子卡“环境配置”跟着步骤来一次成功装JDK 1.8记安装路径如D:\Java\jdk1.8.0_301配置“JAVA_HOME”环境变量cmd输“java -version”显“1.8.x”即成装Eclipse 2022勾选“Spring Tools”“Vue Plugin”插件自动安装装MySQL 8.0用Navicat建数据库“enterprise_oa”编码设“utf8mb4”排序“utf8mb4_general_ci”建Spring Boot项目Eclipse选“Spring Starter Project”引入Web、MyBatis、MySQL依赖配置application.yml数据库连接、端口号配前端页面用VueElement UI写用户列表、工作审批页面实现响应式布局联调测试在application.yml配置数据库连接url: jdbc:mysql://localhost:3306/enterprise_oa?useSSLfalseserverTimezoneUTC写“查询用户列表”接口前端调用能显示姓名、部门、岗位即完成三、数据库设计别让表关联坑了你这是毕设“核心骨架”我当初没关联“工作审批表”和“用户表”查“某部门的审批记录”要写3层嵌套SQL调试到凌晨1点 后来按“实体-属性-关系”设计终于理清。1. 核心实体属性附ER图技巧先确定“实体”用户、个人便签、通知公告、工作审批、日志信息再想“属性”别漏关键字段必做7张核心表直接画ER图用户表yonghuid主键、yonghu_name姓名、username账户、password密码MD5加密、yonghu_photo头像路径、yonghu_phone联系方式、yonghu_id_number身份证号、yonghu_email邮箱、bumen_types部门、gangwei_types岗位、yonghu_delete逻辑删除0未删1已删个人便签表gerenbianqianid主键、yonghu_id关联用户、gerenbianqian_name便签名称、gerenbianqian_types便签类型、gerenbianqian_content详情、create_time创建时间通知公告表newsid主键、news_name公告标题、news_types公告类型、news_photo图片路径、insert_time公告时间、news_content详情、create_time创建时间工作审批表gongzuoshenpiid主键、yonghu_id关联用户、gongzuoshenpi_name工作标题、gongzuoshenpi_types工作类型、gongzuoshenpi_file工作文件路径、gongzuoshenpi_text详情、gongzuoshenpi_yesno_types审批状态、gongzuoshenpi_yesno_text审批结果日志信息表richengid主键、yonghu_id关联用户、richeng_richeng日志标题、richeng_types日志类型、richeng_time日期、richeng_text备注、richeng_content详情画ER图用Visio/亿图记3规则矩形实体如“用户”“工作审批”椭圆属性如用户“部门”“岗位”工作审批“审批状态”“结果”菱形关系如“用户-工作审批”一对多一个用户可有多条审批记录“用户-个人便签”一对多一个用户可有多条便签避坑提醒别把“头像/文件”存数据库我当初存二进制导致数据库崩溃改成存路径如/static/avatar/user1.jpg、/static/file/approval1.pdf才对。2. 表关联测试别等编码才发现错建表后一定要测在“用户表”插数据id1yonghu_name“张三”bumen_types“技术部”gongwei_types“开发工程师”“工作审批表”插关联数据yonghu_id1gongzuoshenpi_name“请假申请”gongzuoshenpi_types“请假”gongzuoshenpi_yesno_types“待处理”用JOIN查“某用户的审批记录”SELECTu.yonghu_name,u.bumen_types,g.gongzuoshenpi_name,g.gongzuoshenpi_types,g.gongzuoshenpi_yesno_types,g.gongzuoshenpi_yesno_textFROMgongzuoshenpi gJOINyonghu uONg.yonghu_idu.idWHEREu.id1;能查出“用户姓名部门审批标题类型状态结果”说明关联对若报错“Cannot add or update a child row”大概率外键错赶紧检查表结构比如yonghu_id字段类型是否和用户表id一致。四、功能实现核心模块操作页面设计不用做所有功能先搞定3个核心模块答辩足够出彩附操作逻辑和页面要点1. 管理员端用户信息管理模块必做核心是“维护员工账号”重点“唯一性校验”和“权限控制”别漏这两步操作逻辑新增用户前校验“账户唯一”“手机号唯一”“部门/岗位必选”“密码长度≥6”缺一项提示“完善用户信息”我当初没加“手机号唯一”校验重复添加同一手机号数据冲突补了2小时逻辑重置密码时默认重置为“123456”并提示“用户首次登录需修改密码”避免密码泄露删除用户采用“逻辑删除”改yonghu_delete为1保留历史数据避免关联的审批记录丢失页面设计VueElement UI筛选区用户姓名模糊查、部门下拉选、岗位下拉选、查询/新增按钮用户列表显示姓名、账户、部门、岗位、联系方式、头像操作列“编辑/删除/重置密码”新增弹窗账户输入框带唯一性校验、姓名/手机号输入框、部门/岗位下拉选、密码默认123456可修改、头像上传框存路径2. 管理员端工作审批管理模块核心需求管理员核心操作是“处理审批申请”流程别复杂筛选待处理审批→查看详情→上传文件→设置结果我当初漏了“审批状态同步”处理后状态没更新补半天逻辑才好。操作逻辑处理审批前校验“审批结果必选”“审批文件非空”若需附件不满足提示对应错误筛选审批时支持按“审批状态”待处理/已通过/已驳回、“工作类型”请假/报销、“用户姓名”筛选处理后自动记录审批时间同步更新审批状态待处理→已通过/已驳回页面设计审批列表区显示用户姓名、工作标题、工作类型、审批状态、提交时间操作列“查看详情/处理”处理弹窗加载审批详情标题、类型、用户信息、审批文件上传框、审批结果radio选“通过/驳回”、备注输入框可选3. 管理员端通知公告管理模块答辩亮点体现“办公信息同步”导师超爱问核心“分类管理-发布-维护”别漏“图片上传”。操作逻辑发布公告前校验“标题非空”“公告类型必选”“公告时间≤当前时间”未满足提示错误公告类型需提前在“公告类型管理”中维护如新增“活动通知”“制度更新”避免类型混乱编辑公告时若修改图片需删除原图片路径避免服务器存储冗余页面设计公告列表区显示标题、公告类型、公告时间、图片预览操作列“编辑/删除”发布弹窗标题输入框、公告类型下拉选加载已维护类型、公告时间日期选择器、图片上传框、详情富文本编辑器五、测试别敷衍这3步让答辩不翻车很多宝子觉得“功能能跑就行”答辩时评委一测就出问题我当初没测“重复添加用户账户”导致同一账户存在两个员工导师说“不符合企业逻辑”当场扣分 测试要针对性做1. 功能测试必测3模块重点测核心功能整理测试用例表直接填结果测试场景操作步骤预期结果管理员填重复用户账户管理员新增用户→账户填“zhangsan”→提交→再次新增同一账户→提交提示“该账户已存在请更换账户名”管理员处理审批不选结果管理员进入审批处理→选“待处理”审批→不上传文件、不选结果→提交提示“请上传审批文件并选择审批结果”管理员发布公告填未来时间管理员发布公告→公告时间选“2025-01-01”→提交提示“公告时间不能晚于当前时间请重新选择”2. 兼容性测试容易忽略别只在自己电脑测答辩评委可能用不同设备和浏览器浏览器Chrome、Firefox、Edge、IE11重点测IEVue页面兼容性差需在index.html引入html5shiv.js修复设备电脑1920×1080、1366×768分辨率、平板iPad Pro、华为MatePad测响应式布局要求无横向滚动条按钮点击无延迟用户数据加载≤2秒3. 测试报告要写好答辩加分整理“测试报告”含“目的、范围、用例、结果、问题总结”问题总结“IE下用户头像显示变形加IE专属CSS修复管理员可重复添加账户加‘账户’唯一索引修复审批处理后状态不更新补状态同步逻辑修复”测试结论“核心功能无严重bug兼容性问题已修复满足企业用户管理、工作审批、公告发布需求”六、答辩准备3个加分小技巧演示流程顺畅提前录视频怕现场崩按“管理员新增用户→管理员发布公告→管理员处理审批→查看日志记录”流程来每个操作停顿2秒让评委看清讲“解决的问题”比如“一开始用户头像存数据库崩了改成存路径解决管理员能重复加账户加唯一索引解决IE下页面变形加兼容代码解决”比光说“用了Spring BootMySQL”有亮点准备常见问题导师可能问“系统怎么保证用户数据安全”答“用户密码MD5加密敏感操作删除用户需二次确认操作留日志便于追溯数据库每天自动备份防止数据丢失”最后毕设通关小私心以上就是基于Spring BootMySQL的企业OA管理系统从0到1的避坑干货毕设不难别瞎做复杂功能如智能工作流、多角色权限把用户管理、工作审批、公告发布做扎实答辩就能过。需要核心源码带注释直接能跑、数据库脚本含测试数据、ER图模板的宝子评论区扣“企业OA管理系统”我私发你卡在某个模块如审批状态更新、用户关联审批也可以留言看到必回点赞收藏下次找流程不迷路祝宝子们毕设顺利轻松毕业
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站域名组成wordpress 直播主题

SGLang 在昇腾 NPU 上的完整运行流程详解:从环境搭建到性能验证当前的大模型服务化需求持续增长,如何在异构硬件架构上实现高效推理呢?这个问题成为了企业与开发者共同关注的问题。SGLang 作为一款面向 LLM 服务的高性能推理框架,…

张小明 2025/12/31 4:40:05 网站建设

dede如何做网站wordpress 转 app

Hadess是一款开源免费的制品管理工具,在上一篇中已经介绍了Hadess安装及配置,这篇文章将介绍如何在Hadess中详细的使用Maven制品。 1、创建Maven制品库 1.1 Maven本地库 打开创建本地库界面:点击新建制品库选择新建本地库添加信息点击确认…

张小明 2025/12/31 4:42:57 网站建设

怎么做局域网asp网站网站的搜索功能

大文件上传系统优化版(JavaVue3SpringBoot) 优化说明 经过实际测试和客户反馈,我对之前的方案进行了以下优化: 加密方案优化:改用CryptoJS实现AES加密,兼容IE9断点续传增强:增加MD5校验&…

张小明 2025/12/31 4:36:35 网站建设

网站备案图片有网络但浏览器打不开网页

PaddlePaddle镜像能否用于艺术风格迁移?数字藏品生成实验 在数字艺术爆发的今天,AI正以前所未有的速度重塑创作边界。从佳士得拍卖会上拍出天价的《Edmond de Belamy》,到国内平台争相推出的NFT数字藏品,一个核心问题逐渐浮现&…

张小明 2025/12/31 4:36:30 网站建设

北京优化网站建设wordpress图片灯箱效果

你的企业能推出新产品,竞争对手同样能做到。你的企业能通过降价抢占市场,竞争对手也能迅速跟进。你发现了一个潜力巨大的市场,对手不仅会跟进,还会避开你曾经踩过的坑……但有一样东西,几乎没人能复制——那就是一支高…

张小明 2025/12/31 4:43:13 网站建设