ImageVerifierCode 换一换
格式:DOCX , 页数:79 ,大小:136.90KB ,
资源ID:12371832      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12371832.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(商场货物管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

商场货物管理系统.docx

1、商场货物管理系统数据库课程实训报告题目:商场货物管理系统 专业学生姓名班级学号指导教师完成日期 商场货物管理系统1 课题内容和要求 1.1课题描述早期的商场货物管理已不能满足现在有销售的发展,这样就迫切的需要引入新的技术。由于掌握的物资种类众多,订货、管理、发货的渠道各有差异,各类统计报表繁多。因此一个现代化的商场需要一个现代的管理系统来保证产品的精细化管理,保证最大化利用资源。本系统用于商场的货物管理,仓库管理。包含商场的进货,销售,库存的核心,能够为商场工作者提供充足的信息和快捷的查询手段。1.2 课题要求1)商场货物可存放在多个仓库2)可以增加、删除、修改仓库信息3)可以对仓库货物信息进

2、行增加、删除、修改4)可以按仓库、货物类别列出货物清单5)可以按照仓库名称、货物类别、货物名称、编码查询货物信息2 需求分析2.1 功能需求分析货物管理实现功能包括货物信息的添加:添加一种或多种货物,能输出货物信息。货物信息的删除:修改货物信息,包括商品编号、名称、种类、数量单价等。货物信息的修改:删除一类或多类货物的所有信息。货物信息的查询:可以按仓库、货物类别列出货物清单;按仓库名称、货物类别、货物名称、2.2 数据需求分析1.数据字典:图2.2.1仓库数据字典属性类型长度仓库的编号int identity10仓库的描述varchar30仓库的名称varchar10图2.2.2货物数据字典

3、属性类型长度货物的代码int identity10货物的种类varchar20货物的名称varchar10货物的价格float52.数据流图:3 系统设计3.1 功能模块设计 图3-1功能模块图3.2 数据库概念设计 图3.2.1货物实体ER图图3.3.2仓库实体E-R图图3-4总体E-R图3.3 数据库逻辑设计 货物(货物编号、货物种类、货物名称、货物价格) 仓库(仓库编号、仓库名称、仓库描述)3.4 数据库物理设计/*管理员表创建*/USE db_mwmsGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGO

4、CREATE TABLE dbo.管理员表( 用户 nvarchar(50) NULL, 密码 varchar(50) NULL) ON PRIMARYGOSET ANSI_PADDING OFFGO/*货物信息表创建*/create table tb_cargo( cg_id int identity(1,1) primary key not null, cg_category varchar(20) not null, cg_name varchar(10) not null, cg_price float not null, wh_id int not null, foreign key

5、(wh_id) references tb_warehouse(wh_id)/*仓库信息表创建*/create table tb_warehouse( wh_id int identity(1,1) primary key not null, wh_name varchar(20) not null, wh_desc varchar(30)3.5 数据库表间联系4系统实现4.1 系统登录模块实现用户用账户和密码登录商场货物管理系统然后对仓库和货物进行操作。4.2 系统查询模块实现 可以根据货物编号、货物种类、货物名称、货物价格等进行查询。但是如果设置的货物不多那么可以自行添加,删除,修改货物的

6、信息,货物有限。4.3 系统显示模块实现 系统可以根据用户不同的操作显示不同的界面,每个操作都会通过系统界面反映给用户看,用户根据所反映的信息来继续下一步的操作。5 代码调试与功能测试5.1 测试方案商场管理系统界面中可以添加货物、删除货物、修改货物、查询、刷新货物。然后通过界面反映给用户自己。5.2 测试结果5.2.1 登录系统 用户输入账号密码登录然后进行添加,删除,查询,修改,显示等操作。5.2.2 主窗口模块 通过登录进入系统界面上面有一系列的功能按钮,用户可以根据自己的需求来输入信息进行操作最后只要按下按钮就可以了。 5.2.3 添加货物实现 货物管理系统界面,点击“添加货物”,弹出

7、添加货物界面,添加完成之后点击“确认”按钮,在商场货物系统界面即可显示添加信息,完成添加。 5.2.4 修改货物实现在货物管理界面,点击“修改货物”,弹出修改货物界面,修改完成之后点击“确认”按钮,在商场货物系统界面即可显示修改信息,完成修改。5.2.5 删除货物实现在货物管理界面,点击“删除货物”,弹出修改货物界面,修改完成之后点击“确认”按钮,在商场货物系统界面即可显示修改信息,完成修改。5.2.6 货物名称查询实现在货物管理界面,在“货物名称”输入货物名称,系统将筛出的信息通过界面显示给用户。6 收获与体会通过完成这次课程设计我学会了如何去独立思考,收集资料,通过程序的要求分析如何更好的

8、满足这些功能的实现将是我大学中或者以后也是一直坚持不懈需要突破的每次做课程设计都会从中学到许多,因为一个学期的理论课都是理论只有通过实践才会发现理论那些抽象的或者是不足的地方通过实践可以发现自己的不足学海无涯,一门技术也要我们通过实践的努力来不断提高完善,这次老师的任务我个人觉得完成的还不够好时间还是有点赶可能是因为中间有两次期末考试的缘故以后为了更好的体验课程设计带来的乐趣期末复习应该要乘早,最后感谢老师一个学期的讲授虽然不一定全都学到位但是我觉得还是可以通过实践来弥补一些课上所没有听到的内容。这次系统的添加,删除,修改,查询都是大家一起讨论的结果。再次感谢老师。 参考文献1 钱雪忠,王燕玲

9、,林挺.数据库原理及技术M.北京:清华大学出版社,2011.2 钱雪忠,罗海驰,陈国俊.数据库原理及技术课程设计M.北京:清华大学出版社,2014.3 王珊,萨师煊.数据库系统概论(第4版)干等教育出版社,2011.附录附录1源程序部分清单附录1.1登陆代码package com.launch;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;import com.ui.MainFrame;import com.util.DBUtil;/* * 程序启动 * author JINGL

10、ORY * */public class StartApp /* * 程序入口方法 * param args */ public static void main(String args) JFrame jFrame = new JFrame(商场货物管理系统); Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize(); jFrame.setBounds(int)dimension.getWidth() - 500) / 2, (int)dimension.getHeight() - 400)/2,400,250);

11、jFrame.setResizable(false); jFrame.setLayout(null); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label1 = new JLabel(帐号:); label1.setBounds(50, 40, 100, 50); jFrame.add(label1); JLabel label2 = new JLabel(密码:); label2.setBounds(50, 90, 100, 50); jFrame.add(label2); final JTextField

12、name = new JTextField(); name.setBounds(100, 50, 200, 30); jFrame.add(name); final JPasswordField password = new JPasswordField(); password.setBounds(100, 100, 200, 30); jFrame.add(password); JButton button = new JButton(登录); button.setBounds(105, 165, 150, 40); button.addActionListener(new ActionLi

13、stener() SuppressWarnings(deprecation) public void actionPerformed(ActionEvent e1) Connection conn=null; Statement ps=null; ResultSet rs=null; try conn=DBUtil.getConn(); ps=conn.createStatement(); rs=ps.executeQuery(select * from 管理员表 where 用户=+name.getText()+ and 密码=+String.valueOf(password.getPass

14、word()+); if(rs.next() JOptionPane.showMessageDialog(null, 登陆成功); EventQueue.invokeLater(new Runnable() public void run() try UIManager.setLookAndFeel(com.jtattoo.plaf.mcwin.McWinLookAndFeel); MainFrame frame = new MainFrame(); frame.setVisible(true); catch (Exception e) e.printStackTrace(); ); else

15、 JOptionPane.showMessageDialog(null,用户名或密码错误!); catch(Exception e) e.printStackTrace(); finally try DBUtil.CloseConn(conn, ps); catch (Exception e2) e2.printStackTrace(); ); jFrame.add(button); jFrame.setVisible(true);附录1.2 货物数据访问代码package com.dao;import java.sql.Connection;import java.sql.ResultSet

16、;import java.sql.Statement;import java.util.ArrayList;import com.bean.Cargo;import com.util.DBUtil;/* * 货物数据访问 * */public class CargoDao /* * 增加货物 * param cargo * return */ public int addCargo(Cargo cargo) int row=0; Connection conn=null; Statement stat=null; try conn=DBUtil.getConn(); stat=conn.cre

17、ateStatement(); String sql=insert into tb_cargo(cg_category,cg_name,cg_price,wh_id) values(+cargo.getCg_category()+,+cargo.getCg_name()+,+cargo.getCg_price()+,+cargo.getWh_id()+); row=stat.executeUpdate(sql); catch (Exception e) e.printStackTrace(); finally try DBUtil.CloseConn(conn, stat); catch (E

18、xception e2) e2.printStackTrace(); return row; /* * 删除指定ID货物 * param cargo * return */ public int delCargoFromId(int cargo_id) int row=0; Connection conn=null; Statement stat=null; try conn=DBUtil.getConn(); stat=conn.createStatement(); String sql=delete from tb_cargo where cg_id=+cargo_id; row=stat

19、.executeUpdate(sql); catch (Exception e) e.printStackTrace(); finally try DBUtil.CloseConn(conn, stat); catch (Exception e2) e2.printStackTrace(); return row; /* * 删除指定仓库下所有货物 * param wh_id * return */ public int delCargoFromWh(int wh_id) int row=0; Connection conn=null; Statement stat=null; try con

20、n=DBUtil.getConn(); stat=conn.createStatement(); String sql=delete from tb_cagro where wh_id=+wh_id; row=stat.executeUpdate(sql); catch (Exception e) e.printStackTrace(); finally try DBUtil.CloseConn(conn, stat); catch (Exception e2) e2.printStackTrace(); return row; /* * 修改指定ID货物 * param cg_id * pa

21、ram cargo * return */ public int ModifyCargoFromId(int cg_id ,Cargo cargo) int row=0; Connection conn=null; Statement stat=null; try conn=DBUtil.getConn(); stat=conn.createStatement(); String sql=update tb_cagro set cg_category=+cargo.getCg_category()+,cg_name=+cargo.getCg_name()+,cg_price=+cargo.ge

22、tCg_price()+,wh_id=+cargo.getWh_id()+ where cg_id=+cg_id; row=stat.executeUpdate(sql); catch (Exception e) e.printStackTrace(); finally try DBUtil.CloseConn(conn, stat); catch (Exception e2) e2.printStackTrace(); return row; /* * 查询指定ID货物 * param ag_id * return */ public Cargo selectCargoId(int cg_i

23、d) Cargo cargo=null; Connection conn=null; Statement stat=null; ResultSet rs=null; try conn=DBUtil.getConn(); stat=conn.createStatement(); String sql=select * from tb_cargo where cg_id=+cg_id; rs=stat.executeQuery(sql); if(rs.next() String cg_category=rs.getString(2); String cg_name=rs.getString(3);

24、 float cg_price=rs.getFloat(4); int wh_id=rs.getInt(5); cargo=new Cargo(cg_id, cg_category, cg_name, cg_price, wh_id); catch (Exception e) e.printStackTrace(); finally try DBUtil.CloseConn(conn, stat, rs); catch (Exception e2) e2.printStackTrace(); return cargo; /* * 查询指定名称的所有货物 * param cg_name * re

25、turn */ public ArrayList selectCagroFromName(String cg_name) ArrayList list=new ArrayList(); Connection conn=null; Statement stat=null; ResultSet rs=null; try conn=DBUtil.getConn(); stat=conn.createStatement(); String sql=select * from tb_cargo where cg_name=+cg_name+; rs=stat.executeQuery(sql); if(

26、rs.next() int cg_id=rs.getInt(1); String cg_category=rs.getString(2); float cg_price=rs.getFloat(4); int wh_id=rs.getInt(5); Cargo cargo=new Cargo(cg_id, cg_category, cg_name, cg_price, wh_id); list.add(cargo); catch (Exception e) e.printStackTrace(); finally try DBUtil.CloseConn(conn, stat, rs); ca

27、tch (Exception e2) e2.printStackTrace(); return list; /* * 查询指定类别的所有货物 * param cg_name * return */ public ArrayList selectCagroFromCategory(String cg_category) ArrayList list=new ArrayList(); Connection conn=null; Statement stat=null; ResultSet rs=null; try conn=DBUtil.getConn(); stat=conn.createStatement(); String sql=select * from tb_cargo where cg_category=+cg_category+; rs=stat.executeQuery(sql); if(rs.next() int cg_id=rs.getInt(1);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1