版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实践考核报告题目:超市管理系统的开发和实现专业班级:学号:姓名:课程:Java程序设计任课老师:2020-2021 学年第一学期注意:1、照着下面的实践考核模板撰写,模板仅作参考,可以修改其目录内容(如再加一 级目录等等),但格式不变。2、正文用宋体小四,写10 页左右且自己的内容而非引用的内 容要丰富!图文并茂,代码精简(1、2 页主要代码而非全部代码)。3、撰写完成后,请重 新更新目录使页码正确,并删除此红色标记文字。4、提交纸质文档时,双面打印并装订好目录 TOC o 1-5 h z 第1 章 相关技术概述1前端技术简介1后台框架简介1第2 章 系统分析2需求分析2功能分析2功能结构模型
2、2第3 章 数据库设计3数据库对象3关联 5第4 章 系统详细设计6系统模块描述6程序流程图 6主要配置和关键代码6第5 章 测试和运行17测试方法 17测试日志和改进内容17模块运行结果 17第6 章 总结18不足之处18心得体会18参考文献19第 1 章 相关技术概述前端技术简介Java 既是一种编程语言,又是一个平台。Java 是具有以下特征高级程序语言:简单; 面向对象; 可分布; 可解释; 强壮; 安全性;结构化;轻便;功能 强大;多线程; 动态Java 既可以被编译,也可以被解释。通过编译器,可以把 Java 程序翻译成一种中 间代码-称为字节码-可以被Java解释器解释的独立于平
3、台的代码。通过解释 器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行 时解释执行。后台框架简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库 管理语言-结构化杳询语言(SQL)进行数据库管理。MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载 并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处 理的情况下,MySQL是管理内容最好的选择。第 2 章 系统分析需求分析在现代化超市中,玲琅满目的商品让人们目不暇接。面对日益增加的
4、商品数量和类型, 动用人力管理商品的时候越来越麻烦。这个时候要是有一个软件系统代替人力管理超市的信 息,那将使人们的生活越来越简易。超市管理系统,就是一个这样的系统。功能分析我们采用超市管理系统来实现管理商品的进退货、销售、人员管理和数据统计的功能。 其中商品的销售需要人手动输入商品的数量来判断是批发还是零售,并且在输入二维码之后 判断商品库存量是否满足实现设置的临界值,若是,则在进货表单中增加该商品,仅为提示 作用,进货数量权由仓库管理员手动输入。在人员管理子系统中,仅仅可以让管理员及权限 以上的人员进入该子系统,而所有的管理员信息(增删查改管理员信息、权限)都是由超级管 理员管理。仓库管理
5、中仅仅由仓库管理员和超级管理员才能进入,管理员进入该子系统之后 可以对库存的商品类型商品进行增删查改操作,也可以进货,出库等表单的记录。将对每一 个销售的记录和数据库流动的记录保存起来,用于查询统计某一个时间段内的情况。本系统是一个集成前台销售系统、后台数据库管理系统于一身的综合性管理系统。功能结构模型第 3 章 数据库设计数据库对象表 3.1超市系统管理表设计表名功能说明Users职工信息表Userlogin管理员登录表buygoods进货信息表member会员信息表goodsum库存信息表Sell销售信息表goods商品信息表Users 职工信息表字段名称说明字段类型长度主键外键字段值约束
6、staffld职工编号int6主键,自动增长NOT NULLname姓名varchar8NOT NULLPhone号码int11NOT NULLsex性别varchar2NOT NULLidcard身份证号varchar18NOT NULLUserlogin 管理员登录表字段名称说明字段类型长度主键外键字段值约束loginld账号varchar6主键,自动增长NOT NULLpwd密码int6goods 商品信息表字段名称说明字段类型长度主键外键字段值约束merchlD商品编号int6主键,自动增长NOT NULLfullName名称varchar80NOT NULLKind类别varchar
7、20NULLPrice价格decimal(8,2)NOT NULLaddrss产地varchar20NOT NULLBuygoods 进货信息表字段名称说明字段类型长度主键外键字段值约束buyld进货单号Int6主键,自动增长NOT NULLbuyprice进货价decimal(8,2)NOT NULLbuy_num进货数量varchar10NOT NULLDate进货日期dateNOT NULLMember 会员信息表字段名称说明字段类型长度主键外键字段值约束MemberID会员卡号int20主键,自动增长NOTNULLname会员姓名varchar10NOTNULLIdcard会员身份证v
8、archar20NOTNULLdiscount会员折扣decmail(8,2)NOTNULLGoodsnum 库存信息表字段名称说明字段类型长度主键外键字段值约束goodsld商品编号int20主键,自动增 长NOT NULLgoodssum库存数量int20NOT NULLSell 销售信息表字段名称说明字段类型长度主键外键字段值约束sellld销售编号int10主键,自动增 长NOT NULLsell_sum销售数量int20sellprice销售金额decimal20Date销售日期date20关联Goodsnum 库存信息表作为 goods 商品信息表的外键表第 4 章 系统详细设计4
9、.1 系统模块描述超市管理系统功能基本包括:管理员登录、商品销售、仓库管理、人员管理、综合统计五大 模块。程序流程图超市管理主要配置和关键代码Eclipse 软件和其开发环境;数据库及开发环境Swing窗口,jdbc数据库连接/连接数据库public static ConnectiongetConnection()Connection connection=null;try connection=DriverManager.getConnecti on(jdbc:mysql:/localhost:3306/superm arket1?useSSL=false&serverTimezone=GM
10、T ,root,123456); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();System.out .println(连接失败);return connection;/执行查询操作public static ResultSet query(Stringsql)/获取连接Connectionconnection=getConnection();PreparedStatement psd=null;ResultSet rSet=null;try psd =connection.prepare
11、Statement(sql); rSet=psd.executeQuery(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();return rSet;/执行更新操作public static int update(String sql) /h获取连接Connection connection=getConnection();try PreparedStatement psd=connection.prepareStatement(sql);return psd.executeUpdat
12、e(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();return 0;public static void main(String args) System.out .println(getConnection(); /创建表头final Object header=商品编号,” 商品名称,商品产地,保质期,销售数量 ,销售价格,日期,商品类型,卖出数量 ;Object date=SellController.Goods(sql);/创建表模型DefaultTableModeldt=
13、new DefaultTableModel(date,header);/显示表JTable jTable=new JTable(dt);JScrollPane jScrollPane1=new JScrollPane(jTable);jScrollPane1.setBounds(100,350, 1000, 200);this.add(jScrollPane1);/运用o bject数组进行查询public static ObjectGoods(String sql)ResultSetresultSet=DBConnection.query (sql);ArrayList arrayList=
14、new ArrayList();try while (resultSet.next() Goods goods=new Goods();goods.setgoodsId(resultSet.getInt(1) );goods.setGoodsname(resultSet.getStri ng(2);goods.setAddress(resultSet.getString (3);goods.setLongtime(resultSet.getStrin g(4);goods.setSellsum(resultSet.getInt(5) );goods.setSellprice(resultSet
15、.getDoub le(6);goods.setDate(resultSet.getString(7) );goods.setGoodstype(resultSet.getString(8);goods.setGoodssum(resultSet.getStrin g(9);arrayList.add(goods); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();Object date=newObjectarrayList.size()9;for (int i = 0; i arrayLi
16、st.size(); i+) datei0=arrayList.get(i).getgoods Id();datei1=arrayList.get(i).getGoods name();datei2=arrayList.get(i).getAddre ss();datei3=arrayList.get(i).getLongt ime();datei4=arrayList.get(i).getSells um();datei5=arrayList.get(i).getSellp rice();datei6=arrayList.get(i).getDate( );datei7=arrayList.
17、get(i).getGoods type();datei8=arrayList.get(i).getGoods sum();return date;/修改public static int UpDateGoods(Goods goods)String sql=UPDATE goods g join sell s ON g.goodsId=s.goodsId join goostype gt ON g.gsId=gt.gsId JOIN goodsnum gs on g.goodsId=gs.goodsId set goodsname=+goods.getGoodsname()+,g .good
18、sId=+goods.getgoodsId()+,sell sum=+goods.getSellsum()+,date=+g oods.getDate()+ WHERE g.goodsId=+goods.getgoodsId()+;return DBConnection.update (sql);/添加public static int AddGoods(Goods goods)String sql=INSERT into goods g join sell s ON g.goodsId=s.goodsId join goostype gt ON g.gsId=gt.gsId JOIN goo
19、dsnum gs on g.goodsId=gs.goodsId set goodsname=+goods.getGoodsname()+,g .goodsId=+goods.getgoodsId()+,sell sum=+goods.getSellsum()+,date=+g oods.getDate()+VALUES(null,+goods.getGoodsname()+ ,+goods.getAddress()+,+goods.get Longtime()+,+goods.getSellsum()+ ,+goods.getSellprice()+,+goods.g etDate()+,+
20、goods.getGoodstype()+ ,+goods.getGoodssum()+);return DBConnection.update (sql);/删除public static int DeleteGoods(int goodsId)String sql=Delete from goods g join sell s ON g.goodsId=s.goodsId join goostype gt ON g.gsId=gt.gsId JOIN goodsnum gs on g.goodsId=gs.goodsId WHERE g.goodsId=+goodsId+;return实践考核报告DBConnection
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版干粉砂浆环保标准合规检测合同2篇
- 二零二四年度钢管扣件市场购销合同2篇
- 合同管理主要内容2篇
- 个体工商户劳动用工合同范本
- 未来五年鸡蛋需求预测
- 鸡蛋生产产业链的信息化与智能化水平提升
- 黄金饰品购销合同
- 二零二四年度综合布线系统设计与施工服务合同
- 基于区块链的2024年度金融交易平台搭建合同
- 关于演出合同范文
- 2.3.2《抛物线的简单几何性质》省公开课一等奖全国示范课微课金奖课件
- 大中小思政课一体化建设的理念与路径
- 数据治理的数据质量评估模型
- 设备安装调试方案应急预案
- 城市综合体消防技术标准 DG-TJ08-2408-2022
- AltiumDesigner电路与PCB设计智慧树知到期末考试答案2024年
- 浙江省金华市十校2023-2024学年高一1月期末生物试题【含答案解析】
- 食材验收标准
- 关于提高立法质量的几点思考
- 2023年广东珠海横琴出入境边防检查站警务辅助人员招聘考试真题及答案
- 心理健康之情绪稳定课程
评论
0/150
提交评论