【数据库大作业 web课程设计】基于javaweb+jsp超市管理系统 仓库管理系统 进销存管理系统

博主简介:目前专注于大学生项目实战开发,Java定制、代码讲解、毕业答疑辅导以及调试部署、文档报告。全网粉丝8w+,CSDN特邀作者,上市公司架构师,Java新星计划应届导师,多平台领域优质原创作者!

文末获取源码联系
精彩专栏推荐订阅,不然下次找不到哦
Java项目精品实战案例《100套》
小程序项目精品实战案例《100套》
Python项目精品实战案例《100套》


文章目录

  • javaweb超市管理系统-前言介绍
  • 开发技术与环境
  • 需求分析
  • 系统截图
    • 1.1用户端:
    • 1.2管理员端:
  • javaweb超市管理系统-代码展示
  • 论文参考
  • 源码获取


javaweb超市管理系统-前言介绍

  • 近年来,随着信息技术的不断发展,智能化、信息化的管理被越来越多的人所接受和使用,不同类型的管理系统在不同的领域中发挥着应有的作用,百货超市销售管理系统就解决了商品出入库/被采购时所出现的一系列的问题。
  • 对于传统的超市管理的模式/方式,纸质填写超市出入库/采购表,然后每个分部逐层汇总上交到总超市。过程繁杂且超市管理工作者的工作量很大,并且信息共享不及时、不方便。由此开发百货超市销售管理系统尤为重要,本次系统旨在优化超市内部工作人员出入库信息、采购、信息填写的过程,改变传统超市管理系统不再出现手工录入出现的失误等原因,减少人力、资源成本,超市管理工作者信息处理的时间,对于实体店来说超市销售管理就是后方,老话说“兵马未动,粮草先行”,百货超市销售管理系统是实体店拓展的基石。
  • 随着现代社会的推陈出新,计算机在我们的日常生活中形影不离,在工作之间也是如影随从。人类所处的社会环境也发生了更客观的重大变化。我们的经济开发走势、政治推新、文化创新和社会的发展被互联网的急速发展产生了影响,社会生产方式的改革和生活信息的传播也被迫进行着。在国内信息产业迅速发展的同时,传统的手工出入库方式已经满足不了实体店发展的现状,传统的手工出入库方式过程都是复杂且繁琐的,并且在此过程中都需要实体店内部层层批准手续,因为在这两个过程中都需要实体店内部工作人员手工操作,所以工作效率低下且时间太长,而且员工之间都有层级关系且复杂,出入库统计和查询的方式和方法不可能相同,在此过程中可能出现信息表单重复提交、信息反馈不及时、信息统计错误等问题的存在。国内由于科技水平比不上国外,对比国外而言,国外的超市百货销售管理系统并不是很完善,市场空间足够大,具有太大的发展空间;对于国外来说,科技水平要比国内发达,且在实体店管理系统中不管是数据存储、数据安全等方面都要比国内先进。

开发技术与环境

  • 开发技术:

  • 语言【Java 】

  • 框架【后端:javaweb、servlet+jsp,前端:html+css+js、jsp】

  • 数据库【MySQL】

  • 开发环境:jdk1.8、Tomcat8.5(如是SpringBoot框架,则无须配置Tomcat)、Mysql5.7,IDEA(Eclipse、MyEclipse )选其一

需求分析

2个角色:员工/管理员

1.员工:个人资料管理、销售管理、入库管理等。
2.管理员:员工管理、商品类别管理、商品管理、商品销售管理、采购入库管理以及系统管理等。
​​​​​​

系统截图

1.1用户端:

登录
【数据库大作业 web课程设计】基于javaweb+jsp超市管理系统 仓库管理系统 进销存管理系统_第1张图片

员工_采购入库查询
【数据库大作业 web课程设计】基于javaweb+jsp超市管理系统 仓库管理系统 进销存管理系统_第2张图片

员工_商品销售查询
【数据库大作业 web课程设计】基于javaweb+jsp超市管理系统 仓库管理系统 进销存管理系统_第3张图片

员工_修改个人资料
【数据库大作业 web课程设计】基于javaweb+jsp超市管理系统 仓库管理系统 进销存管理系统_第4张图片

1.2管理员端:

管理员_采购入库查询
【数据库大作业 web课程设计】基于javaweb+jsp超市管理系统 仓库管理系统 进销存管理系统_第5张图片

管理员_商品类别列表
【数据库大作业 web课程设计】基于javaweb+jsp超市管理系统 仓库管理系统 进销存管理系统_第6张图片

管理员_商品销售查询
【数据库大作业 web课程设计】基于javaweb+jsp超市管理系统 仓库管理系统 进销存管理系统_第7张图片

管理员_员工列表
【数据库大作业 web课程设计】基于javaweb+jsp超市管理系统 仓库管理系统 进销存管理系统_第8张图片

javaweb超市管理系统-代码展示

1.登录代码【代码如下(示例):】

if(ac.equals("login"))
		{
			String username = request.getParameter("username");
			String password = request.getParameter("pwd1");
			String utype = request.getParameter("cx");
			String pagerandom = request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");
			String random = (String)request.getSession().getAttribute("random");
			if(!pagerandom.equals(random)&&request.getParameter("a")!=null)
			{
				request.setAttribute("random", "");
				go("/index.jsp", request, response);
			}
			else{
				String sql1="";
				if (utype.equals("管理员")){sql1 = "select * from allusers where username='"+username+"' and pwd='"+password+"'"; }
				if(utype.equals("员工")){sql1 = "select * from yuangong where gonghao='"+username+"' and mima='"+password+"' ";}

				
				
			List<HashMap> userlist1 = dao.select(sql1);
			if(userlist1.size()==1)
			{
					request.getSession(). setAttribute("username", username);  
					if (utype.equals("管理员")){
						request.getSession(). setAttribute("cx",  userlist1.get(0).get("cx"));  
					}
					else
					{
						request.getSession(). setAttribute("cx", utype);  	
					}
				gor("index.jsp", request, response);
			}else{
				request.setAttribute("error", "");
				go("/index.jsp", request, response);
			}
			
			
			
			}
		}
		
		if(ac.equals("adminlogin"))
		{
			String username = request.getParameter("username");
			String password = request.getParameter("pwd");
			String utype = request.getParameter("cx");
			String pagerandom = request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");
			String random = (String)request.getSession().getAttribute("random");
			if(!pagerandom.equals(random)&&request.getParameter("a")!=null)
			{
				request.setAttribute("random", "");
				go("/login.jsp", request, response);
			}
			else{
				String sql1 = "";
				
				if (utype.equals("管理员")){sql1 = "select * from allusers where username='"+username+"' and pwd='"+password+"'"; }
				if(utype.equals("员工")){sql1 = "select * from yuangong where gonghao='"+username+"' and mima='"+password+"' ";}

			List<HashMap> userlist1 = dao.select(sql1);
			if(userlist1.size()==1)
			{
				request.getSession(). setAttribute("username", username);  
				if (utype.equals("管理员")){
					request.getSession(). setAttribute("cx",  userlist1.get(0).get("cx"));  
				}
				else
				{
					request.getSession(). setAttribute("cx", utype);  	
				}
				gor("main.jsp", request, response);
			}else{
				request.setAttribute("error", "");
				go("/login.jsp", request, response);
			}
			
			
			
			}
		}

2.数据库连接【代码如下(示例):】

public Connection getConn()
   	{
   	        try
   	        { 
   	        	if(conn==null||conn.isClosed()){
   	        		
   	        		 Class.forName("com.mysql.jdbc.Driver");
   		        	 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jspmxxcsglxthsg3286CBmysql?useUnicode=true&characterEncoding=utf8","root","root");
   					 
   	        		// Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   	        		// conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=jspmxxcsglxthsg3286CB","sa","sa123456");
   		        	 
//			        	Class.forName("net.sourceforge.jtds.jdbc.Driver");
//			        	conn = DriverManager.getConnection("jdbc:jtds:sqlserver://127.0.0.1:1433;databaseName=jspmxxcsglxthsg3286CB","sa","sa123456");
   	            }}
   	        catch(Exception e)
   	        {
   	            e.printStackTrace();
   	        }
   	        return conn;
   	}

3.验证码实现【代码如下(示例):】

public class QRCode extends HttpServlet {
	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		String website = request.getParameter("website");
		try {
			QRCodeUtil.genGR(website, response.getOutputStream());
		} catch (WriterException e) {
			e.printStackTrace();
		}
		//String website = request.getAttribute("website").toString();
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

论文参考

源码获取

Java项目精品实战案例《100套》
小程序项目精品实战案例《100套》
Python项目精品实战案例《100套》

如果大家有任何疑虑,欢迎在下方位置详细交流。

你可能感兴趣的:(数据库,课程设计,java,tomcat,软件工程,jsp)