基于 net的医院病床管理系统(5)

2019-01-12 11:25

数学与计算机科学学院毕业设计

用户的具体需求主要体现在数据的存储,查询和更新上。要了解用户需求把什么数据存储起来,哪些数据需要经常查、更新和删除,收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

通过上述系统功能分析,针对一般工作流引擎的需求,总结出如下的需求信息 ? 需要存储病人信息。 ? 需要存储患病种类。 ? 需要存储病床信息。 ? 需要给系统设定用户。

经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下所示的数据项和数据结构:

? 管理员信息表:包括的数据项:用户名,密码

? 病人信息表:包括的数据项:姓名,性别,年龄,患病类型,是否住院,住院时间,

出院时间。

? 病床信息表:包含的数据项:病床总数,已使用数量 4.2 数据库概念结构设计

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互的作用形成数据的流动。

本实例根据上面的设计规划出实体有:管理员信息实体,病人信息实体,病床信息实体。

1) 管理员信息实体的E-R图如图4-1所示:

[8]

管理员用户名密码 图4-1 管理员信息实体的E-R图

2) 病人信息实体的E-R图如图4-2所示:

姓名病人实体出院时间性别住院时间年龄

患病类型是否住院图4-2 病人信息实体的E-R图

21

数学与计算机科学学院毕业设计

3) 病床信息实体的E-R图如图4-3所示:

病床实体病床总数以用病床数

图4-3 病床信息实体的E-R图

4.3 数据库逻辑结构设计

概念结构是独立于任何一种数据模型的信息结构,逻辑结构设计的任务是把概念结构转换为选用的DBMS所支持的数据模型相符合的过程,也就是数据库表结构设计 。 4.3.1 数据库表结构设计如下所示: 1) 管理员表如表4-1所示:

表4-1 管理员表

字段名 id username pwd

字段类型 Int Nvarchar(50) Nvarchar(50) 可为空 Not Null Not Null Not Null 字段说明 自动生成id 用户名 密码 2) 病人信息表如表4-2所示:

表4-2 病人信息表 字段名 Id PatientName Sex Age Illtype InOrNotHuspital ZhuyuanTime ChuYuanTime

字段类型 Int Nvarchar(50) Nvarchar(50) Int Nvarchar(50) Bool DateTime DateTime 可为空 Not Null Null Null Null Not Null Not Null Not Null Null 字段说明 自动生成id 病人姓名 性别 年龄 患病类型 是否住院 住院时间 出院时间 3) 挂号信息表如表4-3所示:

表4-3 挂号信息表 字段名 Id PatientName RegisterTime Illtype sex Age 字段类型 Int Nvarchar(50) DateTime Nvarchar(50) Nvarchar(50) Int 可为空 Not Null Not Null Not Null Not Null Null Null 字段说明 自动生成id 病人名称 挂号时间 患病类型 性别 年龄 4) 手术安排信息表如表4-4所示:

22

数学与计算机科学学院毕业设计

表4-4 手术安排信息表 字段名 ZhuyuanAnPaiId Id Illname Operatortime

字段类型 Int Int Nvarchar(50) DataTime 可为空 Not Null Not Null Not Null Null 字段说明 住院ID 自动生成id 疾病名称 手术时间 5) 疾病类型表如表4-5所示:

表4-5 疾病类型表 字段名 Illtype Illname 字段类型 Nvarchar(50) Nvarchar(50) 可为空 Not Null Null 字段说明 疾病类型 疾病名称 6) 病床信息表如表4-6所示:

表4-6 病床信息表 字段名 Id bedTotalNum Usedbed

字段类型 Int Int int 可为空 Not Null Not Null Null 字段说明 自动生成id 病床总数 已使用病床数 4.3.2 数据表间的关系

系统数据表间的关系如图4-4所示

图4-4 系统数据表间的关系

5 系统实现

5.1 登录页面

进入系统前首先进入登录界面,输入用户名和密码。界面截图如图5-1所示:

23

数学与计算机科学学院毕业设计

图5-1 登录界面 登录的流程图如图5-2所示:

登录界面No填写账号、密码Yes系统界面

图5-2 登录的流程图 代码如下:

protected void btnLogin_Click(object sender, ImageClickEventArgs e)

{

bool result = adminbll.Exists(txtUserName.Text.ToString()); if (result == true) {

//AdminInfo admin = new AdminInfo(); AdminInfo admin adminbll.GetSingleAdminInfo(txtUserName.Text.ToString()); if (admin != null) {

if (txtUserName.Text.ToString() == admin.UserName || FormsAuthentication.HashPasswordForStoringInConfigFile(txtPwd.Text.ToString(), \

24

=

数学与计算机科学学院毕业设计

== admin.Pwd) {

Response.Write(commom.MessageAlert(\登录成功!\

Session[\ } else

{

Response.Write(commom.MessageAlert(\用户名或密码错误!\\

} } } else

{

commom.MessageAlert(\用户名不存在,请输入正确的用户信息!\\ } } DAL层

#region 判断用户名是否存在 ///

/// 判断用户名是否存在 ///

///

public bool Exists(string username) {

SqlParameter[]

parameters

=

{

new

SqlParameter

(\arChar ,50)}; parameters[0].Value = username;

object obj = sqlhelper.ExecuteScalar(\ bool result = false; if (obj != null) {

result = true; }

return result; }

#endregion

#region 通过用户名获取用户信息 ///

/// 获取用户信息

25

\


基于 net的医院病床管理系统(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国PP钻孔机行业市场前景分析预测年度报告(目录) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: