当前位置:文档之家› 宠物管理系统

宠物管理系统


新,这是系统的一个大漏洞。 4) 在做添加功能时,自动生成序列号的功能没有实现。
2 系统实现
2.1 用户模块功能实现
用户管理模块包含三个操作,用户登录和用户退出及用户注册操
作。用户登录操作涉及到了JSP、JavaBean和Servlet三项技术,其中JSP
显示用户信息获取和提交、Servlet用来控制页面转向,如果提交信息通
过审核,则显示进入主页,否则继续显示登录页面。UserBean主要用来
255
外码
4)医生信息表doctor 医生信息表主要用来存储本医院每个主治医师的信息。
字段名称
含义
类型
宽度
约束
dcid
医生序列号 Int
11
非空
dcname
医生名称 Varchar
255
主码
keshi
所属科室 Varchar
255
非空
gender
医生性别 Varchar
255
非空
workname 医生职称 Varchar
2)宠物信息表cw 宠物信息表主要用来存储医院进行治疗的宠物信息。
字段名称
含义
类型
宽度
约束
cwid
宠物编号 Int
11
cwname
宠物名称 Varchar
255
cwbirthday 出生日期 Varchar
255
cwstyle
类型
Varchar
255
hostname
主人名称 Varchar
255
非空 主码 非空 非空 外码
BingLicServlet binglic.jsp UserBean binglishow.jsp 请求 返回结果 显示结果 调用
AddBingliServlet bingli.jsp UserBean bingliall.jsp 请求 返回结果 显示结果 调用
图15 图16
3 系统评价
该系统将原来的手工系统变为信息管理系统,大大地减少了医院工作 人员的工作量,提高了工作效率。该系统只是拥有了一些最基本的增、 删、改和登录功能,后期还需要完善更多的功能。
系统用户 登录
系统信息 查询
客户信息 用户密码 宠物信息
医生信息 客户名 授权 管理员
用户名 用户编号 用户名 用户密码
权限 客户信息 医生信息 宠物信息 病历信息 宠物名 序列号
住址
手机号
k k k
序列号 医生名 性别 科室 职称 序列号
宠物名 主人名 类型 生日 病历号 宠物名 医生名 日期 症状 用户编号 权限
255
非空
5)宠物病历信息表bingli 字段名称 含义
类型
binglid
病历序列号 Int
cwname
宠物名称 Varchar
date
诊治时间 Varchar
miaosu
病情描述 Varchar
dcname
医生名称 Varchar
宽度 30 255 255 255 255
约束 非空 外码 非空 非空 外码
图11 返回结果 deletekehuServlet UserBean kehushow. jsp 请求 Updatekehu.jsp 调用 显示结果
图12
2.4 宠物模块功能实现
宠物信息管理模块包含宠物信息添加和查询两项项操作。宠物信息 查询操作通过cwc.jsp页面实现查询,cwshow.jsp页面实现查询数据显 示,CwcServlet负责调用UserBean执行查询并根据查询结果进行页面转 向。宠物添加操作通过cwadd.jsp页面实现添加,cwall.jsp页面实现查询 数据显示,AddCwServlet负责调用UserBean执行查询并根据查询结果进 行页面转向。
病历管理 添加宠物信息 查询宠物信息 显示宠物信息 修改客户信息 查询客户信息 显示病历信息 添加病历信息 修改用户信息 医生管理 删除客户信息
浏览医生信息 客户管理 用户管理 查询病历信息 修改用户信息
图6 功能结构图
1.3 数据库设计
1.3.1 概念结构设计 下图是系统E-R图:
病历信息
1 1 n n m k
用户登录 修改用户信息 退出系统 用户注册 (2)医生模块 分页浏览医院的医生以及他们的擅长和其他信息 (3)客户模块 查询客户相关信息 更新客户信息 删除客户信息 (4)宠物模块 查询宠物相关信息 根据查询的宠物名查看其主人信息 添加新的宠物信息 显示所有的宠物信息 (5)病历模块 添加宠物的病历 查询宠物病历
..2. 业务流程分析 (1)用户流程
用户登录 主页
是否登录成功 否 是 用户注册 是否注册成功 否 是
(2)医生流程
主页 医生信息
(3)客户流程
客户查询
图1 用户业务流程图 图2 医生业务流程图
客户信息 是否查询成功 否 是 更新信息 删除用户 查看宠物信息
主页 所有客户信息 是否修改成功 否 否 是
3.1 系统的优点
1) 人性化设计 佳雯宠物医院信息管理系统的功能和界面设计都非常得人性化,让 第一次使用的用户能轻松地掌握该系统操作方法。
3.2 系统的不足
1) 界面的显示,比如病历的显示,宠物信息的显示,更待进一步的 像正规医院开出的病历单那样规范化显示。
2) 页面输入内容的错误检测还需要进一步完善。 3) 当客户信息被修改时,宠物信息里的客户名信息并没有进行更
3)客户信息表kehu 客户信息表主要用来存储来医院进行治疗的宠物主人的信息。
字段名称 含义
类型
宽度
约束
Id
客户序列号 Int
11
非空
hostname
客户名称 Varchar
255
主码
address
客户地址 Var联系电话 Varchar
255
非空
cwname
宠物名字 Varchar
(4)宠物流程
宠物查询 宠物信息
是 是 宠物添加 查看主人信息
是否重名
所有宠物信息 宠物管理 否 否
(5)病历流程
图3 客户业务流程图 图4 宠物业务流程图
病历查询 病历信息
是 病历添加 所有病历信息 病历管理 否
是否成功
是 否
图5 病历业务流程图
1.2 系统模块设计
下图是系统功能结构图:
佳雯宠物医院信息管理系统 宠物管理
审核用户提交信息。 LoginServlet Index.jsp UserBean 请求 返回结果 调用
图8 AddUserServlet adduser.jsp UserBean 请求 返回结果 调用 checklogin.jsp
显示结果 图9
2.2 医生模块功能实现
医生分页信息浏览操作是由doctor.jsp页面实现的,该模块同样涉及 到了JavaBean和Servlet这两项技术。 GetAllDoctorServlet UserBean doctor. jsp 返回结果 调用 显示结果 请求
1 系统设计
1.1 系统功能分析
..1. 功能分析 佳雯宠物医院是目前浙江地区成立最早之一、规模最大的一家综 合性小动物医疗机构。佳雯动物医院的工作人员在工作中需要查阅和管 理许多信息,如:查看医院的医生信息,客户信息以及客户的宠物信 息;及时更新医生信息,客户信息,宠物信息;添加病历等等。若这些 都采取人工查询或者记录的话,则会大大降低医治的速度。 为了提高工作效率,佳雯动物医院信息管理系统将具备以下功能: (1)用户模块:
图7 系统E-R图
1.3.2 逻辑结构设计 1)用户信息表user
用户信息表用来存储用户登录该系统是所需要的信息。
字段名称 含义
类型
宽度
约束
Id
用户序列号 Int
11
username
用户名称 Varcha
255
userpass
用户密码 Varchar
255
Role
用户权限 Varchar
11
非空 非空 非空 非空
CwcServlet cwc.jsp UserBean cwshow.jsp 请求 返回结果 显示结果 调用
图13
AddCwServlet cwadd.jsp UserBean cwall.jsp 请求 返回结果 显示结果 调用
图14
2.5 病历模块功能实现
该模块包含宠物诊断信息添加和宠物诊断信息查询,其查询操作同 前面介绍的宠物信息查询操作基本相似。宠物诊断信息添加操作是由 bingli.jsp和AddBingLiServlet文件共同实现,bingli.jsp文件负责添加信息 输入显示界面,并会将该诊所中的医生信息,宠物名自动显示出来以供 选择。
图10
2.3 客户模块功能实现
客户信息模块包括客户信息删除、客户信息修改和客户信息查询三 项操作。其中,客户信息修改操作有updatekehu.jsp和GetKehuServlet、
UpdatekehuServlet文件共同实现的。updatekehu.jsp实现数据的输入, UpdatekehuServlet负责调用UserBean执行客户信息修改。客户信息删除 操作由UserBean和deleteKehuServlet文件共同实现的。 返回结果 GetkehuServlet UserBean kehushow. jsp 返回结果 显示结果 请求 updatekehuServlet Updatekehu.jsp 请求 调用 调用 kehuall. jsp 显示结果
相关主题