功能需求:
1)、设计登录界面,记录用户登录及退出日志;
2)、设计药品入库相应界面及功能;
3)、设计通知发布相应界面及功能,能够发布诸如“医院***新药到货”等通知;
4)、设计菜单、角色、用户管理,动态管理这三类元素;
5)、录入用户信息时,包括姓名、出生日期、身份号码、籍贯等数据项,输入籍贯的行政区划时支持逐渐提示功能;输入姓名时做数据校验。
6)创建数据表,编写代码插入3条记录,每条记录包括姓名、出生日期、照片(二进制存储)、照片(Base 64字符存储)四项,按姓名查找某条记录,分别显示上述四项数据。
实现思路(部分):
功能页面:
1.登录注册
2.日志
3.药品入库:
4.通知发布
5.用户信息以及图片添加
登录后台的部分源码:
if (ac.equals("login")) {
// 获取前台填写得账号
String username = request.getParameter("username");
// 获取前台填写得密码
String password = request.getParameter("pwd");
// 判断页面上选择的权限
String utype = request.getParameter("cx");
// 获取填写得验证码
String pagerandom = request.getParameter("pagerandom") == null ? "" : request.getParameter("pagerandom");
// 获取生成验证码时保存在session 中得验证码
String random = (String) request.getSession().getAttribute("random");
// 对比验证码是否正确、不正确则输出验证码错误
if (!pagerandom.equals(random) && request.getParameter("a") != null) {
request.setAttribute("error", "验证码错误");
go("index.jsp", request, response);
} else {
String sql1 = "";
if (utype.equals("员工")) {
sql1 = "select * from yuangong where gonghao=" + username + " and mima=" + password + " ";
}
// 查询数据库中得信息判断账号密码得正确性
Map map = dao.find(sql1);
// map 不为空则是登录成功
if (!map.isEmpty()) {
// 获取数据循环
Iterator iter = map.keySet().iterator();
// 设置session
request.getSession().setAttribute("username", username);
request.getSession().setAttribute("login", utype);
request.getSession().setAttribute("cx", utype);
while (iter.hasNext()) {
// 这个循环设置用户得信息进session 中
String key = (String) iter.next();
String val = (String) map.get(key);
request.getSession().setAttribute(key, val);
}
// 跳转到index.jsp
gor("index.jsp", request, response);
} else {
// 否则提示账号或密码错误
request.setAttribute("error", "账号或密码错误");
go("index.jsp", request, response);
}
}
}
前端使用
bootstrap css 框架开发
javascript 脚本
jquery 插件
jquery.validate 表单验证插件
layer 弹出窗插件,主要应用于上传文件
开发工具:eclipse 或 idea
服务器:tomcat8.0 以上
数据库:mysql5.5
数据库工具:navicat 10
环境:JDK8
有兴趣的私信联系