超市管理系统:
1.数据库设计:
smbms_user 超市的工作人员
每个工作人员都有角色
smbms_role 人员的角色
3种:
系统管理员:
经理 :
普通员工:
smbms_bill 超市账单
账单属于某个供应商
smbms_provider 供应商
2.项目框架设计: myeclipse+mysql+java web(servlet|jsp)
3.开发模式:
MVC开发模式
注意:
(1)创建项目与数据库时,采用UTF-8的编码.
EncodingFilter
(2)项目搭建
smbms
src source folder
com.hfxt.entity
com.hfxt.controller
UserServlet
ProviderServlet
BillServlet
...
com.hfxt.filter
com.hfxt.listener
com.hfxt.service
com.hfxt.service.impl
com.hfxt.dao
com.hfxt.dao.impl
com.hfxt.util
...
resources source folder
db.properties
test source folder
WebRoot/
commom/存放公共页面
css/
img/
js/
/WEB-INF/admin(存放jsp)
(3)jsp:建议放在WEB-INF下
html-》jsp:后缀名+page头部声明
jsp中的资源引用:
绝对路径: ①${pageContext.request.contextPath }/css/style.css
或者
② ③
可以使用${path}来获取
相对路径时相对于url(不建议)
统一:
/admin/user/*
/admin/provider/*
...
/admin/*
如何处理登录问题?
①方式1 login.jsp放在WEB-INF
/admin/user/toLogin->login.jsp
/admin/user/login->点击登录时的处理
在过滤器中,if(url.indexOf("/toLogin") != -1 ||...){
//放行
chain.doFilter(request,response);
return;
}
②方式2
单独放置登录页面
login.html
login.jsp
4.项目周期
1周时间
项目答辩时间:
5.项目分析:
(1)登录功能:
①根据用户名查询数据库,
将用户输入的密码加密, 与数据库查询出的密码进行比对.
加密方法: String p2 = Base64.encode(p.getBytes() );//Base64方式加密
或者 String password = DigestUtils.md5Hex(value);//MD5方式加密
②登录
public User login(String us,String ps){}
public String login(String username){
//根据username查询密码p1
|
根据p1和输入的密码p1比较
|
-------------------
|后台 |
相等,登录 否则,登录失败
}
(2)控制器使用Servlet分发请求控制,实现一个Servlet处理多个请求
(3)根据用户角色id,来判
2020-01-03 11:40:34
233KB
北大青鸟项目
1