AHome-Healthcare信息系统设计:家庭医疗与专家在线交互

4星 · 超过85%的资源 需积分: 49 94 下载量 28 浏览量 更新于2024-07-15 46 收藏 1.83MB DOCX 举报
"Oracle数据库期末大作业 - AHome-Healthcare Information System" 在这个Oracle数据库期末大作业中,学生设计了一个家庭医疗信息系统,该系统涵盖了家庭用户、在线专家以及系统管理员的功能。以下是系统的详细知识点: 1. **用户管理**:系统包含两种用户类型,即家庭用户和在线专家。家庭用户可以注册并录入个人信息,提交健康状态,家庭诊断测试结果,以及向在线专家提问。在线专家则可以查看用户信息,提供诊断和治疗建议。 2. **数据库设计**:采用了E-R(实体-关系)模型来构建数据库结构。E-R图分为总图和分图,帮助描绘出实体之间的关系,比如用户与专家、用户与症状、专家与诊断等之间的联系。 3. **表结构**: - 用户表(users):包含了用户ID(u_id)、用户名(uname)、性别(sex)、联系方式(number)、病史(m_history)、用药情况(medicine)、过敏信息(allergen)和紧急联系人号码(e_num)。 - 专家表(expert):记录专家ID(e_num)、性别(e_sex)、联系方式(e_connact)和职位(e_post)。 - 投诉表(complaint):包含投诉编号(c_num)、用户ID(u_id)、投诉时间(c_time)和投诉内容(c_content)。 - 症状表(features):记录症状编号(f_num)、用户ID(u_id)、严重程度(f_severity)、症状描述(f_des)和出现时间(f_time)。 - 诊断表(diagnose):包括症状编号(f_num)、专家ID(e_num)、诊断名称(d_name)、诊断类型(d_type)、诊断时间(d_time)、诊断描述(d_des)和建议(d_suggest)。 - 问题表(problem):记录问题编号(p_num)、用户ID(u_id)、问题标题(p_title)、问题类型(p_type)、提问时间(p_time)和问题文本(p_text)。 - 回答表(answer):包含问题编号(p_num)、专家ID(e_num)、回答时间(a_time)、回答文本(a_text)和回答类型(a_type)。 - 测试表(beta):记录测试编号(b_num)、用户ID(u_id)、测试时间(b_time)、测试过程(b_process)、测试条件(b_condition)和测试结果(b_out)。 - 治疗表(treat):关联测试编号(b_num)、专家ID(e_num)、治疗名称(t_name)、治疗类型(t_type)和治疗描述(t_des)。 - 注册表(use_info):保存用户ID(useid)和密码(passwo)。 4. **数据库操作**:设计中涉及到了存储函数、游标、触发器和存储过程。这些高级数据库特性用于实现复杂的数据处理和业务逻辑,如用户注册验证、数据更新通知、自动处理用户请求等。 5. **安全性与权限管理**:系统管理员能够手动添加、修改和删除用户信息,这可能涉及到对用户表的操作以及权限控制的实现。 6. **事务处理**:在处理如诊断、治疗建议和回答问题这样的操作时,可能需要确保数据的一致性和完整性,因此可能使用了事务管理,确保数据在并发环境中的正确性。 7. **数据查询与更新**:系统支持查询用户表和更新表信息,这涉及到SQL的SELECT、UPDATE语句以及可能的JOIN操作。 8. **用户交互界面**:虽然未详细描述,但设计中应包括了用户友好的界面,允许用户输入和查看信息,这通常需要前后端开发配合实现。 这个Oracle数据库系统设计不仅展示了数据库设计的基本原则,还涵盖了实际应用中可能遇到的各种复杂需求,是学习数据库设计和应用的优秀实例。