一、项目设计
1. 模块设计
系统功能主要是实现患者在线预约挂号,对网站来讲,我们将其分为前台功能和后台功能两个模块。
(1)信息展示:展示出专家的信息,医院信息等;
(2)系统使用:完成登录注册等功能;
(3)用户 :登录,查询、预约挂号等。
系统后台功能
(1)修改密码:用户、管理员对自己的个人密码进行修改操作;
(2)系统公告的管理:管理员来实现医院公告的管理;
(3)专家信息管理:对专家信息进行添加和删除等操作;
(4)注册用户管理:对用户的个人信息进行管理;
(5)医院信息管理:对医院的信息进行添加和删除等操作。
2. 实现效果
二、部分源码
源码非常多,文章篇幅有限,这里就不放上来了,仅展示小部分关键代码,有需要的同学到文章末尾链接获取源码
部分代码示例:
该页面的设计代码如下:
zhuanjiaAllByYiyuan:主要是通过数据库查询获取相关信息然后通过JSP页面传递给用户:
public String zhuanjiaAllByYiyuan()
{
String sql="from TZhuanjia where del='no' and yiyuanId="+yiyuanId;
List zhuanjiaList =zhuanjiaDAO.getHibernateTemplate().find(sql);
for(int i=0;i<zhuanjiaList.size();i++)
{
TZhuanjia zhuanjia=(TZhuanjia)zhuanjiaList.get(i);
zhuanjia.setKeshi(keshiDAO.findById(zhuanjia.getKeshiId()));
zhuanjia.setYiyuan(yiyuanDAO.findById(zhuanjia.getYiyuanId()));
}
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("zhuanjiaList", zhuanjiaList);
return ActionSupport.SUCCESS;
}
public String zhuanjiaDetailQian()
{
TZhuanjia zhuanjia=zhuanjiaDAO.findById(id);
zhuanjia.setKeshi(keshiDAO.findById(zhuanjia.getKeshiId()));
zhuanjia.setYiyuan(yiyuanDAO.findById(zhuanjia.getYiyuanId()));
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("zhuanjia", zhuanjia);
return ActionSupport.SUCCESS;
}