要求:基于数据库管理系统的一个场景设计应用,并设置一个相对友善的交互界面。
应用背景介绍:对于应用背景的选择是结合后疫情时代,群众对于接种疫苗管理的需求。设置三个角色:群众、医生、管理员。群众只可以查看信息,医生可增加/修改/删除群众信息,管理员可增删医生信息,可修改群众信息。
相关配置/环境信息:
数据库管理系统:PostgreSQL 11 + PgAdmin 4可视化
主逻辑编程语言:python
连接数据库:flask框架
界面展示:web开发(HTML+CSS)
开发IDE:Pycharm2020.1.3
主机OS:windows10
设计及开发过程:
1.定义各角色属性
群众(id_card、name、sex、tele、situ)
医生(id、password)
管理员(id、 password)
2.设计角色间逻辑关系
管理员可操作医生和群众,医生可操作群众
管理员可根据医生id、password创建/删除医生账户,可根据群众id_card、name修改/删除群众
医生可根据群众id_card、name创建/修改/删除群众
群众只可根据自身id_card、name查询信息
3.界面设计
界面从功能角度分可分为登陆页面、操作页面
界面从角色角度可分为群众页面、医生页面、管理员页面
4.代码实现