网页及数据库设计

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:48:43
要做一个个人健康管理系统,有3类用户,病人,医生,管理员。要求实现功能是:1.病人每天可以输入自己体重以及回答一个问卷;2.医生可以查看自己病人的记录,如果病人3天为输入数据要求能用粗体或改变字体颜色的方式标识该条病人记录。另外还可以得到一个体重变化报告,如果2周内有明显变化,则应该提示。3.管理员可以添加新的医生,并且为病人指定由不同的医生管理。
在设计过程中遇到如下问题:在病人每天输入数据的同时,要保存当前的日期这个数据,请问如何实现?怎么做到让数据记录根据数据库的内容来改变显示状态?还有就是session变量的问题,我的想法是,在login表里输入用户名和密码后,找到这个userID,然后根据userID的类型不同(例如病人都是1××,医生是2××,管理员3××)来实现进入不同的操作界面,但不知道怎么实现,因为如果post传递的话只能到一张网页,不知道怎么进行分类。不知道各位高手有什么想法?(PS:我设置session变量老是失败,不知道为什么...我是用的ColdFusion的cfset,但还是无法成功,application已经允许了session的使用了啊)

问题1:在病人每天输入数据的同时,要保存当前的日期这个数据
这个你可以在数据库中实现,在该字段上设置默认值为now(),注意,数据库不同函数使用方法一样。
问题2:怎么做到让数据记录根据数据库的内容来改变显示状态
在数据库中设一个变量为显示状态的参考值,在取该条记录的同时取出此字段值,用if语句判断,不同的值显示不同的状态。
问题3:还有就是session变量的问题,我的想法是,在login表里输入用户名和密码后,找到这个userID,然后根据userID的类型不同(例如病人都是1××,医生是2××,管理员3××)来实现进入不同的操作界面,但不知道怎么实现,因为如果post传递的话只能到一张网页,不知道怎么进行分类
我不知道你具体用的是什么语言,只能给你说下思想,在用户登录成功以后把用户的相关信息(用户名,类型)写进session,这个是一定要写的,不管是显示还是在安全方面这个是必要的,每个页面在加载之前你都要读取session的用户信息是不是为空,要是为空的话就一个非法用户,要强制跳到登录页面,如果有用户信息,取出用户类型进行判断,形如:<% if user=“admin” then %> html标记 <%else if user=“doc”%> html标记…………根据不同的用户类型显示不同的界面信息。