基于javaweb的JSP+Servlet校园网上零食超市便利店系统(java+servlet+jsp+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

422123280309

432123280309

452123280309

462123280309

472123280309

482123280309

492123280309

502123280309

512123280309

基于javaweb的JSP+Servlet校园网上零食超市便利店系统(java+servlet+jsp+mysql)

前台:
http://localhost:8080/schoolsupermaket/
xm/123456

后台:
http://localhost:8080/schoolsupermaket/admin
admin/123456

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
	String filename="";
String note="";
String shstatus = "通过";
String istj = "no";
String savetime = Info.getDateStr();
String tprice="";
request.setCharacterEncoding("utf-8");
RequestContext requestContext = new ServletRequestContext(request);
if(FileUpload.isMultipartContent(requestContext)){
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(new File(request.getRealPath("/upfile/")+"/"));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(100*1024*1024);
List items = new ArrayList();
items = upload.parseRequest(request);
goodname = ((FileItem) items.get(0)).getString();
goodname = Info.getUTFStr(goodname);
fid = ((FileItem) items.get(1)).getString();
fid = Info.getUTFStr(fid);
sid = ((FileItem) items.get(2)).getString();
sid = Info.getUTFStr(sid);
goodpp = ((FileItem) items.get(3)).getString();
goodpp = Info.getUTFStr(goodpp);
price = ((FileItem) items.get(4)).getString();
price = Info.getUTFStr(price);
note = ((FileItem) items.get(6)).getString();
note = Info.getUTFStr(note);
FileItem fileItem = (FileItem) items.get(5);
if (fileItem.getName() != null && fileItem.getSize() != 0) {
if (fileItem.getName() != null
&& fileItem.getSize() != 0) {
File fullFile = new File(fileItem.getName());
filename = Info.generalFileName(fullFile.getName());
File newFile = new File(request
.getRealPath("/upfile/")
+ "/" + filename);
try {
fileItem.write(newFile);
} catch (Exception e) {
e.printStackTrace();
}
} else {
}
}
}
dao.commOper("insert into goods (goodno,goodname,fid,sid,price,note,savetime,shstatus,filename,istj,tprice,delstatus,salestatus,goodpp) " +
"values ('"+goodno+"','"+goodname+"','"+fid+"','"+sid+"','"+price+"','"+note+"','"+savetime+"','通过','"+filename+"','"+istj+"','"+tprice+"','0','在售','"+goodpp+"') ");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}

public static String getGBKStr(String str) throws UnsupportedEncodingException{
if(str==null){
return "";
}
return new String(str.getBytes("ISO-8859-1"),"GBK");
}

public static String getGB2312Str(String str) throws UnsupportedEncodingException{
if(str==null){
return "";
}
return new String(str.getBytes("ISO-8859-1"),"gb2312");
}


/**
* @param String date
* @param int day
* @return
*/
public static String getDay(String date,int day) {
String b = date.substring(0,10);
String c = b.substring(0,4);
String d = b.substring(5,7);
String f = b.substring(8,10);
String aa = c+"/"+d+"/"+f;
String a = "";
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
GregorianCalendar grc=new GregorianCalendar();
grc.setTime(new Date(aa));
grc.add(GregorianCalendar.DAY_OF_MONTH,day);
String resu = dateFormat.format(grc.getTime());
String t[]= resu.split("-");
String sesuu = "";
for(int i=0;i<t.length;i++)
{
if(t[i].length()==1)
{
t[i]="0"+t[i];
}
sesuu += t[i]+"-";
}

return sesuu.substring(0,10);
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21





public class Info {

public static String tform(HashMap map)
{
if(map.get("isgood")!=null){
map.remove("note");
}
String jscode = "";
try{
jscode+="<script type=\"text/javascript\">\n";
jscode+="function getPvalue()\n";
jscode+="{\n";

Set set = map.entrySet();
Iterator it = set.iterator();
while(it.hasNext())
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
	request.setAttribute("suc", "");
go("/admin/sysuseradd.jsp", request, response);
}
//编辑管理员
if(ac.equals("sysuseredit")){
String id = request.getParameter("id");
String userpwd = request.getParameter("userpwd");
String realname = request.getParameter("realname");
String sex = request.getParameter("sex");
String idcard = request.getParameter("idcard");
String tel = request.getParameter("tel");
String email = request.getParameter("email");
String addr = request.getParameter("addr");
dao.commOper("update sysuser set userpwd='"+userpwd+"',realname='"+realname+"',sex='"+sex+"',idcard='"+idcard+"',tel='"+tel+"',email='"+email+"',addr='"+addr+"' where id="+id);
request.setAttribute("suc", "");
go("/admin/sysuseredit.jsp?id="+id, request, response);
}
//商品类别新增
if(ac.equals("protypeadd")){
String typename = request.getParameter("typename");
String fatherid = request.getParameter("fatherid");
dao.commOper("insert into protype (typename,fatherid,delstatus) values ('"+typename+"','"+fatherid+"','0') ");
request.setAttribute("suc", "操作成功!");
go("/admin/protype.jsp", request, response);
}
//商品类别编辑
if(ac.equals("protypeedit")){
String id = request.getParameter("id");
String typename = request.getParameter("typename");
dao.commOper("update protype set typename='"+typename+"' where id="+id);
request.setAttribute("suc", "操作成功!");
go("/admin/protype.jsp?id="+id, request, response);
}
//商品属性新增
if(ac.equals("propertyadd")){
String propertyname = request.getParameter("propertyname");
dao.commOper("insert into property (propertyname,delstatus) values ('"+propertyname+"','0') ");
request.setAttribute("suc", "");
go("/admin/propertyadd.jsp", request, response);
}
//商品属性编辑
if(ac.equals("propertyedit")){
String id = request.getParameter("id");
String propertyname = request.getParameter("propertyname");
dao.commOper("update property set propertyname='"+propertyname+"' where id="+id);
request.setAttribute("suc", "");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
					" values ('"+username+"','"+userpwd+"','"+email+"','"+realname+"','"+sex+"','"+addr+"','"+idcard+"','"+tel+"','"+delstatus+"','"+savetime+"')");
request.setAttribute("suc", "操作成功!");
go("/admin/userlist.jsp", request, response);
}

if(ac.equals("useredit")){
String id = request.getParameter("id");
String userpwd = request.getParameter("userpwd");
String email = request.getParameter("email")==null?"":request.getParameter("email");
String realname = request.getParameter("realname")==null?"":request.getParameter("realname");
String sex = request.getParameter("sex")==null?"":request.getParameter("sex");
String addr = request.getParameter("addr")==null?"":request.getParameter("addr");
String idcard = request.getParameter("idcard")==null?"":request.getParameter("idcard");
String tel = request.getParameter("tel")==null?"":request.getParameter("tel");
String delstatus = "0";
String savetime = Info.getDateStr();
dao.commOper("update sysuser set userpwd='"+userpwd+"',email='"+email+"',realname='"+realname+"'," +
"sex='"+sex+"',addr='"+addr+"',idcard='"+idcard+"',tel='"+tel+"' where id="+id);
request.setAttribute("suc", "操作成功!");
go("/admin/userlist.jsp", request, response);
}

if(ac.equals("pwdedit")){
String oldpwd = request.getParameter("oldpwd");
String newpwd = request.getParameter("newpwd");
HashMap oldmap = dao.select("select * from sysuser where id="+admin.get("id")).get(0);
if(oldpwd.equals(oldmap.get("userpwd"))){
dao.commOper("update sysuser set userpwd = '"+newpwd+"' where id="+admin.get("id"));
request.setAttribute("info", "密码修改成功!");
}else{
request.setAttribute("info", "旧密码不正确!");
}
go("/admin/myaccount.jsp", request, response);
}

if(ac.equals("aboutedit")){
String lxr = request.getParameter("lxr");
String tel = request.getParameter("tel");
String addr = request.getParameter("addr");
String note = request.getParameter("note");
dao.commOper("update about set lxr='"+lxr+"',tel='"+tel+"',addr='"+addr+"',note='"+note+"' where id=1");
request.setAttribute("suc", "操作成功!");
go("/admin/aboutedit.jsp", request, response);
}

if(ac.equals("msgadd")){
String msg = request.getParameter("msg");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
}






//商品购买成功后的评价
if(ac.equals("pj")){
String goodid = request.getParameter("goodid");
String memberid = member.get("id").toString();
String jb = request.getParameter("jb");
String msg = request.getParameter("msg");
String savetime = Info.getDateStr();
HashMap mm = dao.select("select * from goods where id="+goodid).get(0);
dao.commOper("insert into pj (goodid,goodsaver,memberid,jb,msg,savetime,hf) values " +
"('"+goodid+"','"+mm.get("saver")+"','"+memberid+"','"+jb+"','"+msg+"','"+savetime+"','') ");
request.setAttribute("suc", "商品评价成功!");
go("/mydd.jsp", request, response);
}
//管理员回复评价
if(ac.equals("pjhf")){
String id = request.getParameter("id");
String gid = request.getParameter("gid");
String hf = request.getParameter("hf");
dao.commOper("update pj set hf='"+hf+"' where id="+id);
request.setAttribute("suc", "评价回复成功!");
go("/admin/goodpj.jsp?gid="+gid, request, response);
}


//滚动图片
if(ac.equals("imgadvadd")){
try {
String filename="";
request.setCharacterEncoding("utf-8");
RequestContext requestContext = new ServletRequestContext(request);
if(FileUpload.isMultipartContent(requestContext)){
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(new File(request.getRealPath("/upfile/")+"/"));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(100*1024*1024);
List items = new ArrayList();
items = upload.parseRequest(request);
FileItem fileItem = (FileItem) items.get(0);
if (fileItem.getName() != null && fileItem.getSize() != 0) {
if (fileItem.getName() != null
&& fileItem.getSize() != 0) {
File fullFile = new File(fileItem.getName());
filename = Info.generalFileName(fullFile.getName());
File newFile = new File(request
.getRealPath("/upfile/")


项目链接:
https://javayms.github.io?id=412123280309201dy
https://javayms.pages.dev?id=412123280309201dy