使用MySQL数据库和JSP实现超市进存销系统是我的数据库课的一个大作业,我来分享一下。因为毕竟不是Web的大作业因此也只是实现了要求的功能,对于页面的美观程度还是不要吐槽了,本人审美的确也是很差。
我使用的工具是MyEclipse+DreamWeaver,MyEclipse的安装及破解问题可以查看我的另一篇博客,这里就不详细说明了。这个项目主要的知识点就是JDBC,由于主要是数据库的使用练习,因此我并没有使用web里常用的hibernate框架等,只是简单的使用JSP在页面中嵌入简单的Java语句从而实现连接到数据库并能够实现CRUD的功能。为了方便大家了解这个项目的情况,我将项目的需求粘贴下来:
在超市的数据库中存储超市的商品信息,超市每天的销售记录,进货记录。
商品信息包括服装类商品和食品类商品,其中服装类商品中要记录商品的名称,品牌,颜色,大小,适合人群,价格,数量。食品类商品记录商品名称,品牌,保质期截止日期,产地,价格,数量。
销售记录中包括销售时间,产品编号,数量,单价,总价。
进货记录中包括进货时间,产品编号,数量,单价,总价。
该系统能够实现管理员可以根据商品的任意属性的任意组合进行查询实时库存信息和商品明细,再加上时间(起始日期和截止日期)查询销售明细。可以根据指定的时间范围统计相应产品的销售信息(销售量和销售金额)。
能够实现模拟销售,在销售过程中如果发现某类产品的库存量低于5时,要立刻向采购部门发出采购请求。
采购部门在收到采购请求是应开始进货,填写进货记录。采购部门每天要统计每种产品的库存量,如果库存量小于10时,要进行采购。
管理部门每天,每周,每月,每季度,每年统计相应时间范围的销售情况:销售统计(每种产品的销售数量,金额,本时段内的销售总金额,每个品牌的销售总金额),将相应的统计信息存到excel表中或生成pdf文件。
管理部门可以将某种产品下架,下架的产品信息记录记录在下架产品表中(该表处理产品信息还要有下架时间,下架原因)
以上就是需求,下面来介绍一下Java链接数据库的JDBC的方法。
//步骤1.加载连接驱动
Class.forName("com.mysql.jdbc.Driver");
//步骤2.设置链接参数
String url = "jdbc:mysql://localhost:3306/supermarket?characterEncoding=gb2312";
String account = "root";
String password = "1";
//步骤3.使用驱动器管理对象对Connection接口进行实例化
conn = DriverManager.getConnection(url,account,password);
//步骤4.创建statement对象,发送指令
stmt = conn.createStatement();
上边介绍的四个步骤做完之后,我们的程序就连接上了数据库,下边我们就可以进行sql语句的拼接了,得到我们想要的sql语句后,直接执行即可,同时,我们可以打开MySQL的可视化界面,查看数据库的更改情况。
此外,这个项目是从前台得到用户的输入,程序将这个输入传到后台,然后对数据库进行相应的更改,主要用到request,我会上传整个的源代码,下载导入就可以直接跑起来,代码量可能比较大,大家也不用担心,因为大多数代码是前端的,前端确实比较费,而且很多代码可以复用的,其实真正的就是CRUD,应该一看代码就会懂。
源代码下载