网上门诊管理系统

上传人:公**** 文档编号:508550757 上传时间:2023-12-29 格式:DOCX 页数:20 大小:353.88KB
返回 下载 相关 举报
网上门诊管理系统_第1页
第1页 / 共20页
网上门诊管理系统_第2页
第2页 / 共20页
网上门诊管理系统_第3页
第3页 / 共20页
网上门诊管理系统_第4页
第4页 / 共20页
网上门诊管理系统_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《网上门诊管理系统》由会员分享,可在线阅读,更多相关《网上门诊管理系统(20页珍藏版)》请在金锄头文库上搜索。

1、华北科技学院课程设计说明书(网络编程)班级:姓名:学号:设计题目:网上门诊管理系统设计时间:2013-06-17 至 2013-06-30指导教师:彭珍、刘华评语:评阅成绩:评阅教师:1 .弓I言11.1课程设计选题11.2课程设计题目设计要求L.2.需求分析12.1功能需求1.2.2系统的开发运行环境2.2.3数据建模(E-R图)23 .总体设计3.3.1系统功能模块及主要设计3.3.2系统功能模块设计图53.3数据库设计54.详细设计与实现.74.1登录模块7.4.1.1功能设计7.4.1.2界面设计7.4.1.3模块算法7.4.2护士功能模块8.4.2.1功能设计84.2.2界面设计84

2、.2.3模块算法84.3医生功能模块9.4.3.1功能设计9.4.3.2界面设计1.Q4.3.3模块算法U4.3.4调试与测试124.4管理员功能模块.13.4.4.1功能设计L34.4.2界面设计L34.4.3模块算法L44.4.4调试与测试15小结和展望15.1 .弓I言1.1课程设计选题网上门诊管理系统1.2课程设计题目设计要求要求参照实际的医院门诊处理流程,实现门诊管理系统。1)病人信息:包括病历编号、病人姓名、性别、年龄、处方编号;2)处方信息:包括处方编号、病因、处方详情、开方医生;3)用户信息:包括用户姓名、身份(护士/医生)、密码;4)系统管理员能够对用户信息进行增删改操作;5

3、)护士能够增加、删除、修改病人信息,能够修改自己的密码,能够查看病人的处方 信息;6)医生能够查看病人信息,为病人开设处方;7)要求所有用户先登录后使用。2 .需求分析2.1功能需求系统分析:实际医院门诊处理大致流程是就诊病人需先挂号登记然后到相关科室就诊。参照大致流 程在该系统中应包含有以下功能: .挂号时,护士将病人基本信息录入病历中的功能。所以护士有管理病历的功能; .医生为病人问诊时,能查看病人基本信息,并依据病人的病情及其个人状况为病人 开具处方。所以医生有管理处方的功能; .为了实现医院护士和医生的有效、合理化管理,则该系统还需要有后台的管理功能, 即管理员管理用户。具体功能分析:

4、该系统包括三类用户:护士(nurse)、医生(doctor)、管理员(admin)为保护系统中病人及病人基本信息,该系统不允许用户注册,用户由管理员内部添加。所有用户通过登录进入系统,进入其对应的功能模块。并能查看部分个人信息及修改自己的 登录密码。护士:能在该系统录入病人的基本信息,通过查询功能轻松查获病历信息,并能对所有 病历进行增删改查操作。医生:进入系统能查看所有病人的病历信息,并为就诊的病人开具处方。能查看所有处 方信息,能修改自己开具的处方。管理员:能在该系统录入客户的信息资料,通过查询功能轻松得到用户的基本信息,并 且可以对所有用户信息进行增删改查操作。2.2系统的开发运行环境本

5、系统开发集成环境:JSP引擎(Tomcat5.5以上版本)+ JDK(1.6)+ sql server 2000本系统运行环境:windows xp或以上版本2.3数据建模E-R图)用户E-R图如图1.所示,病历E-R图如图2.所示。图1.用户实体及属性图2.病历实体及属性处方E-R图如图3.所示。处方由医生为病人开具,处方是用户(医生)与病历表之前的 联系。总体E-R图:一个病人可以有多张处方,一个医生可以为多个病人开具多张处方,如图 4.所示。图3.联系的属性图4.总体E_R图3 总体设计3.1系统功能模块及主要设计该系统的主要功能模块:登录模块,管理员功能模块,医生功能模块,护士功能模块

6、。 功能模块图如图1.所示。登录模块:用以实现用户登录,判断登录用户的用户名与登录密码是否正确,正确才能 进入系统。非用户不能登录系统。护士功能模块:护士进入系统可执行的操作包括三类:病历管理:为前来就诊的病人创建病历记录,并能对错误的病历信息进行删、改操作。检索病历:根据病人的局部信息,选择检索方式从所有病历记录中找到所要查找的病历 记录。并可对其进行操作。个人操作:个人操作是所有用户的公共功能。包括修改个人密码和注销登录。系统用户 注销登录后,储存在session中的登录状态信息会被清空,必须重新登录系统才能再进行相 关操作。医生功能模块:医生进入系统可执行的操作包括三类:病历查看:医生类

7、用户可查看所有病历的记录,并可根据病人提供的部分基本信息检索 病历,并可查看病人的处方信息及为就诊病人开具处方。处方管理:可查看所有处方信息,修改个人开具的处方信息。能通过病人病历ID号查 看病人的就诊记录。通过医生的ID号查看医生开具的处方记录。管理员功能模块:管理员进入系统可执行的操作主要包括三类:用户管理:对用户的信息进行增删改查。检索用户:根据用户的局部信息,选择检索方式从所有记录中找到所要查找的用户记录。 并可对其进行操作。本系统主要采用MVC(JSP+JavaBean+Servlet)开发模式实现。具体实现是用JSP实现界 面设计。用Servlet类接收用户的请求,控制调用Java

8、Bean中相应类的功能,实现功能并 响应用户的请求NServlet起控制作用,通过接收参数判断,用户请求的功能,并执行对应 操作。当用户提交一个请求,就到Servlet类(NServlet.java)中进行判断并处理然后反馈 到用户界面。即NServlet在系统中起控制作用。JavaBean用于封装数据和业务。界面设计:该系统的界面主要是运用了 style.css样式。页面结构如图5.所示。页面中 用include指令在页面中插入子页面文件。代码实例如下:图5.页面结构图3.2系统功能模块设计图管理员医生护士用 户 管 理个 人 操 作病 历 管 理检索病历个 人 操 作图6.系统功能模块图3

9、.3数据库设计在该系统中用户需先登录才能进入系统进行,不同用户有不同的权限,需有针对性的进 行各种不同操作。所以该系统的数据库中要有相应的表来保存用户的信息。该表中应包含用 户的姓名、用户密码、以及用户类型(用以对用户权限的判断,使用户登录后进入自己对应 的页面)。在该系统中将保存用户信息的表设为用户信息表(userlist)。在该系统中,护士要为来就诊的病人录入病人的基本信息,并对病人的基本信息进行管理。所以该系统需要为病人建一张表,病历信息表(patient)。用来保存病人的基本信息。在该系统中医生主要操作就是为就诊病人开处方。为储存处方信息,系统中的数据库还 需要一个表。处方信息表(cf

10、)医生为病人开处方后,将处方信息入库保存。处方表是病历实体和用户实体之间的联系表。所以处方表中还应包括该处方针对的病历 的ID号,以及开具处方的医生ID。综上所述:该系统的数据库应包含三个表,用户信息表、病历信息表及处方信息表。表 的结构如表1,表2,表3所示。详细表结构见数据库文件。用户信息表的属性包括用户ID,用户姓名,密码,用户类型,用户性别及所在科室、照 片。表1.用户信息表(userlist)列名数据类型长度是否为空说明用户ID号(uid)int4非空主键用户姓名(uname)varchar20非空密码(upass)varchar20非空用户类型(ukind)varchar20非空用

11、户性别(usex)varchar20非空所在科室(uwork)varchar20非空个人照片(uphoto)varchar20非空病历信息表的属性包括病历ID,姓名,性别,年龄,联系电话,病历添加时间。表2.病历信息表(patient)列名数据类型长度是否为空说明病历ID号(pid)int4非空主键,自动增1姓名(pname)varchar20非空性别(psex)varchar10非空年龄(page)varchar10非空联系电话(ptel)varchar20非空病历添加时间(ptime)datetime非空自动获取系统时间处方信息表的属性包括处方、病历、用户的ID号,病情描述,处方,年龄,开

12、方时间。表3.处方信息表(cf)列名数据类型长度是否为空说明处方ID号(cid)int4非空主键,自动增1病历ID号(pid)int4非空主键,自动增1用户(医生)ID号(uid)int4非空主键,自动增1病情描述(reason)varchar500非空处方详情(content)varchar500非空开方时间(ctime)datetime8非空自动获取系统时间4 .详细设计与实现4.1登录模块4.1.1功能设计为保护系统中的信息,所有用户通过登录进入系统。在登录页面(login.jsp)输入用 户名(本系统的登录用户名为用户ID号)与密码。提交,系统根据用户输入的信息,判断 该用户是否为系统

13、中的用户。若是系统中的用户则可进入系统,通过用户的身份使其进入不 同的页面。如管理员登录成功后进入用户管理页面(admin.jsp)。在登录页面还包括有帮助 和医院门诊规章链接,点击可进入相关页面。除此之外在登陆模块中还包含一个医院宣传图 片的播放器。4.1.2界面设计图7.登录窗口4.1.3模块算法用户填入登录信息点击登录按钮,带参提交到Servlet类中 action=NServlet?func=login。在 NServlet 中接收 func 参数。通过对参数 func 进行判 断,若func.equals(login)则接收表单中的数据封装到用户类User的对象u中,通过用 户的业务

14、封装类UserDao的对象userdao调用list=userdao.queryAll();方法获得数据库 中所有的用户记录。通过调用userdao.isExist(u);方法判断用户输入信息是否正确,若输 入不正则跳转到nlogin.jsp页面,输出提示信息。若正确则在session中设置登录标记字 符为“YES”,从数据库中取出该用户的相关信息,将用户的用户名,用户类型,用户ID号 暂存在 session 中。session.setAttribute(”login”,”YES”);session.setAttribute(uname”,uname);session.setAttribute(ukind”,ukind);session.setAttribute(uid”,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号