Python大作业之就诊卡管理信息系统[原创]

Python大作业之就诊卡管理信息系统[原创]

项目地址:

通过本次作业,自查自学新框架知识,完成此套系统。

作业要求:
(1)开卡功能。设置姓名、年龄、电话、性别等字段。(20分)
(2)挂号功能。增加就诊科室和预约就诊时间两个信息。(10分)
(3)就诊功能。增加医生建议信息。(20分)
(4)查询功能。查询看病记录。(10分)
(5)销卡功能。(10分)
(6)退出系统。(10分)
(7)将就诊信息写入csv表格或者数据库。(20分)

数据库设计:

  • 设计思路:每个用户持有一张卡,一张卡对应多个就诊记录。
  • 数据库表:就诊卡表(card)、就诊记录表(registration)
  • 数据表关系(一对多):card 1 v N registration
  • 数据表结构:
    在这里插入图片描述
    在这里插入图片描述
  • 巧妙之处:设置deletetime字段,删除记录时并不直接delete物理删除,而是通过update这个deletetime字段,赋值为当前删除时间,即逻辑删除。这样当deletetime字段为null时,则记录存在。反之若不为null,则代表记录已经删除,可拓展作为回收站。

架构:

  • 前端:使用HBuilder编辑器,采用vue框架知识开发uniapp应用。
  • 后端:使用Pycharm编辑器,采用Django框架之时开发web应用。

学到的知识:

遇到的问题:

  • 跨域问题:由于本项目前端向后端获取敏感用户数据时,需要传递用户信息参数,为了方便,通过vue拦截请求,并设置请求header,将用户信息设置到header中,供后端获取。但是后端Django框架默认是对header是拒绝的,需要加入CORS跨域验证机制。
  • 时区问题:在插入数据时,本地用时区UTC是正常的,部署到服务器上的时候是小8小时的,导致就诊时间出错。在生产环境上把UTC改成Asia/Shanghai后恢复正常。
  • 分布式任务调度问题:对于第一次使用function-scheduling-distributed-framework模块,有比较多的疑点和问题,好在文档是中文的,同时自己调试和测试比较多,慢慢摸透了,一些坑也解决了。

项目逻辑:

  1. 用户开卡(注册)、用户登录
  2. 挂号 - 添加挂号记录
  3. 选择就诊科室
  4. 服务端将自动随机安排一个就诊时间,一般在5~10秒后。
  5. 页面开始倒计时,倒计时结束,服务端随机为该记录添加医生和医嘱,完成就诊。
  6. 自动刷新页面,点击就诊记录,查看就诊医生和医嘱等信息。
  7. 销卡[可选],即删除账号,但不完全删除,仍存在数据库,无法登录。

项目截图:
未登录时的首页

登录界面
注册界面
登录后的首页
就诊记录详情
就诊记录详情
就诊记录详情

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值