┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
安徽工业大学 毕业设计(论文)说明书
4.总体设计
4.1 系统总体设计思想
系统采用JSP + SERVLET开发,采用当前最流行的JAVA WEB开发模式MVC,采用分层的思想,从系统中分出持久层,使用Hibernate作为持久层的开发工具,MVC开发模式流程图如下所示:
方法调用
(视图) 显示模型的业务数据 接受用户请求 把用户输入数据传给控制器 业务数据查询 (模型) 包含业务数据 响应业务数据查询 处理业务逻辑 通知视图业务数据更新 选择视图 (控制器) 接受用户请求 调用模型响应用户请求 选择视图显示响应结果 业务处理 用户请求 通知业务数据更新
图4-1 MVC流程图
控制层获取持久层dao时,采用工厂模式,即先初始化dao实例放到工厂中,然后如果控制层或者视图层获取访问某个表的dao的话,即通过工厂获取该dao的实例。系统模块功能分开开发,容易扩展,每个模块功能单独、明确。为了能够实现分页显示信息,除了数据库中采用分页查询外,系统中封装分页信息类,这样,每次访问数据库中查询数据时,就必须先构造分页信息对象,如此实现查询分页显示功能。通过构造过滤器,来加强系统的安全性和适用性,本系统中通过tomcat配置了两个过滤器,一个是编码过滤器,已解决普遍存在的中文乱码问题,另一个是URL地址过滤器,为了能够防止外部用户的不合法的访问,使系统更加安全和数据更加安全。最主要的是,通过一个合理的架构设计,以使系统达到一个很好的可扩展性。
共58页 第16页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
安徽工业大学 毕业设计(论文)说明书
4.2 系统功能模块图
住院管理系统 系病 统人 用管 户理 管 理 病人信息管理 修新删批 改增除量病病病删 人人人 除信信 信病 息 息息 人 信 息 按按 病科病 人室房 信名 编息称 号查 查查询 询 询 图4-2 系统功能模块图
出入院管理 病房管理 用户信息管理 入院登记 出院操作 病房信息管理 病房信息查询 新增用户信息 修改用户信息 批量删除用户信息 删除用户信息 病人信息查询 按用户姓名和性别查询 按用户名查询 新增病房信息 修改病房信息 删除病房信息 批量删除病房信息 按病房类型和病房状态查询 按病人姓名和病人性别查询 按病人编号查询 按病房编号查询 共58页 第17页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
安徽工业大学 毕业设计(论文)说明书
4.3系统的流程图
N 输入用户名和密码 登陆界面 医护人员 出入病房管理 病人管理 院管理 病病 病 房出房入 人信信院院 信息操息登 息查作 管记 管询 理 理 病人信息病人-病房对应信息 病房信息 病房信息管理 系统用户信息 病房信息查询
图4-3系统流程图
输入是否正确 Y 用户类型 管理员 病人信息查询 系统用户管理 共58页 第18页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
安徽工业大学 毕业设计(论文)说明书
5.详细设计
5.1 数据库设计的E-R图
1)实体及其属性
·病人:住院编号,病人姓名,病人性别,病人入院时间,病人婚姻状态,病人出生地
·病房:病房编号,病房类型,病房租金,病房状态,病房所属科室,病房负责人,病房床位数,病房医生,病房医生号码。
各个实体间有如下关系:
·一个病人只能入住一个病房,而一个病房可以住多名病人 2)E-R图:见图5-1,图中的1表示实体与实体间的对应关系是一对一,“m”“n”表示实体与实体间的关系是一对多。
出生地 ID
住院编号 病人病人 姓名 性别 病人 入院时间 婚姻状态 n 入住 病房负责病房床位数 ID 1 病房 病房医生 病房医生号码 病房编号 病房类型 病房租金 病房状态 病房所属科室
图 5-1 本系统数据库E-R图
共58页 第19页
相关推荐: