大家好,欢迎来到IT知识分享网。
💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/知乎/华为云/阿里云等平台优质作者。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计精品项目案例-200套
🌟文末获取源码+数据库+文档🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和学长沟通,希望帮助更多的人
一、前言
二、功能设计
牙科诊所管理系统主要有管理员和用户、医生,三个功能模块:管理员模块、用户、医生模块。以下将对这三个功能的作用进行详细的剖析。
管理员模块:管理员在系统中的是核心用户,管理员登录后,可以对后台系统进行管理。主要功能有:首页;个人中心、用户管理、医生管理、预约挂号管理、诊治信息管理、留言反馈、系统管理等功能。管理员用例如图所示。
用户:用户进入系统可以对首页、个人中心、预约挂号管理、诊治信息管理等进行操作。用户用例如图所示。
医生:医生进入系统可以对首页、个人中心、预约挂号管理、诊治信息管理等进行操作。医生用例如图所示。
系统总体功能结构图如下所示:
系统B/S架构原理图:
三、数据设计
概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。而且Mysql数据库是自我保护能力比较强的数据库,限于篇幅要求,仅列出关键部分实体属性图和E-R图,如下所述。
四、部分效果展示
4.1系统前台功能实现效果
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到牙科诊所管理系统的导航条显示首页、医生、公告信息、留言反馈、后台管理、个人中心。系统首页界面如图所示:
在系统首页点击中间的注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,单击注册或者登录操作,如图所示:
用户点击医生,在医生页面的搜索栏输入医生姓名、医龄、科室,进行查询,然后查看账号、医生姓名、性别、头像、医龄、职称、科室、挂号费、电话,如果有需要可以进行挂号或者评论操作;如图所示:
用户点击留言反馈,可以填写留言内容、上传图片;如图所示:
在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对个人信息进行详细操作,如图所示:
4.2管理员功能实现效果
管理员登录,通过登录页面填写用户名、密码、角色,点击登录,如图所示。
管理员登录进入牙科诊所管理系统可以对首页;个人中心、用户管理、医生管理、预约挂号管理、诊治信息管理、留言反馈、系统管理等功能,进行详细操作,如图所示。
管理员点击医生管理,在医生管理页面中可以对账号、医生姓名、性别、头像、医龄、职称、科室、挂号费、电话等信息,并可根据需要进行查询或者新增、删除医生信息等操作,如图所示。
管理员点击预约挂号管理,在预约挂号管理页面中可以对订单编号、账号、医生姓名、挂号、挂号费、预约内容、预约时间、用户名、姓名、手机、是否支付、审核回复、审核状态等信息,并可根据需要进行查询或者删除预约挂号等操作,如图所示。
管理员点击诊治信息管理,在诊治信息管理页面中可以对病例编号、用户名、姓名、性别、年龄、手机、住址、过敏史、账号、医生姓名等信息,并可根据需要进行查询或者删除诊治信息等操作,如图所示。
管理员点击留言反馈,在留言反馈页面中可以对用户名、留言内容、留言图片、回复内容、回复图片等信息,并可根据需要进行查询或者删除留言反馈等操作,如图所示。
4.3用户功能实现效果
用户点击后台管理,然后页面跳转到牙科诊所管理系统可以查看首页、个人中心、预约挂号管理、诊治信息管理等内容,如图所示。
4.4医生功能实现效果
医生登录进入牙科诊所管理系统可以查看首页、个人中心、预约挂号管理、诊治信息管理等内容,如图所示。
部分功能代码
/ * 上传文件 */ @RequestMapping("/upload") public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
if (file.isEmpty()) {
throw new EIException("上传文件不能为空"); } String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1); File path = new File(ResourceUtils.getURL("classpath:static").getPath()); if(!path.exists()) {
path = new File(""); } File upload = new File(path.getAbsolutePath(),"/upload/"); if(!upload.exists()) {
upload.mkdirs(); } String fileName = new Date().getTime()+"."+fileExt; File dest = new File(upload.getAbsolutePath()+"/"+fileName); file.transferTo(dest); if(StringUtils.isNotBlank(type) && type.equals("1")) {
ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile")); if(configEntity==null) {
configEntity = new ConfigEntity(); configEntity.setName("faceFile"); configEntity.setValue(fileName); } else {
configEntity.setValue(fileName); } configService.insertOrUpdate(configEntity); } return R.ok().put("file", fileName); } / * 下载文件 */ @IgnoreAuth @RequestMapping("/download") public ResponseEntity<byte[]> download(@RequestParam String fileName) {
try {
File path = new File(ResourceUtils.getURL("classpath:static").getPath()); if(!path.exists()) {
path = new File(""); } File upload = new File(path.getAbsolutePath(),"/upload/"); if(!upload.exists()) {
upload.mkdirs(); } File file = new File(upload.getAbsolutePath()+"/"+fileName); if(file.exists()){
/*if(!fileService.canRead(file, SessionManager.getSessionUser())){ getResponse().sendError(403); }*/ HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); headers.setContentDispositionFormData("attachment", fileName); return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED); } } catch (IOException e) {
e.printStackTrace(); } return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR); }
最后
💕💕
最新计算机毕业设计选题篇-选题推荐
小程序毕业设计精品项目案例-200套
Java毕业设计精品项目案例-200套
Python毕业设计精品项目案例-200套
大数据毕业设计精品项目案例-200套
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/157609.html