我的毕业设计

基于Web的企业在线办公系统的设计与实现

本系统使用jsoup网页解析、定时器、ECharts等工具来丰富系统功能,并考虑数据安全、数据传输量等因素,对用户数据进行保护,提升用户整体的使用体验。在系统设计上,本系统前端采用Vue框架,并结合ElementUI组件进行界面设计;后端采用JFinal开源框架来搭建环境。在功能设计上,为满足企业普遍的业务需求和办公需求,本系统能够实现入职办理、调动办理、请假申请与审批、薪资管理、考勤管理、统计数据分析、邮件发送、时政新闻和天气信息的查看等功能。

a9c10ecf8a48475ebfac70714558d0f8.jpg

 

项目效果:

https://download.csdn.net/download/qq_57417926/89675764

下面仅分享关键功能设计及开发来源。

1.时政新闻

后端通过定时器,在每天的固定时间从人民网中爬取网页,使用jsoup解析网页来获取新闻的链接地址、标题和对应的html代码,将其存储在数据库中,当用户登录网页时,前端通过发送请求来调用后端方法从数据库中读取数据,再将数据渲染到页面上。
 
 
 
d29162cb0aee4837bf6c00bbbc399056.png

2.天气信息显示

前端使用navigator的内部方法得到经纬度,再调用百度地图的接口并通过jsoup解析网页来获取所在的城市名,根据城市调用接口获取近五天的天气信息,将其显示在界面上。

https://blog.csdn.net/weixin_34561824/article/details/117849838

09828adc4d12476483f27cbda58e37af.png

3.邮件发送

后端需要先配置邮箱,开启邮箱的POP3/SMTP服务,启用jfinal-mail-plugin插件,用户在填写邮件内容并上传附件后,系统会下载附件,并根据输入的姓名,向指定邮箱发送邮件。

http://t.zoukankan.com/jiangwz-p-8707481.html

f281936897c744e5883bdc175ab58cf9.png

4.数据统计

当用户选择指定部门时,系统会向后端发送请求,后端会从数据库中查询数据,并将数据以JSON格式发送给前端。前端使用ECharts插件的相关方法,将数据与图表关联,并渲染到界面上。

f28ee42341f84acf9ad110d5c63dcfa3.png

5.文件导出

文件导出有两种方式,第一种方式是在后台使用HSSFWorkbook的内部方法,将数据库中的数据写到Excel中并保存文件,再调用renderFile()方法将数据发送给前端,前端手动创建链接并设置链接地址,当用户点击下载按钮时,系统会自动调用后台方法来下载文件。第二种方式是前端向后端发送请求,后端将查询到的数据以JSON格式发送给前端,前端通过vue-json-excel插件来设置导出模板和数据,当用户点击下载按钮时,系统会下载文件。

http://t.zoukankan.com/learningJAVA-p-8566553.html

https://www.cnblogs.com/wjw1014/p/14089849.html

6.文件导入

在基本资料中,当用户选择文件并点击上传时,后台会下载文件,调用HSSFWorkbook的内部方法按行读取每个单元格的值,通过工号判断该条员工信息是否存在,如果不存在,则插入到数据库中,并返回提示信息给前端。

https://blog.csdn.net/m0_37934074/article/details/78391308

 

 

 

 

 

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值