《2022年数据库课设服装销售管理系统说明书》由会员分享,可在线阅读,更多相关《2022年数据库课设服装销售管理系统说明书(20页珍藏版)》请在金锄头文库上搜索。
1、* 实践教学* 兰州理工大学计算机与通信学院2016 年春季学期数据库课程设计题目:服装销售管理系统专业班级:计算机科学与技术(1)班姓名:张超学号:13240121 指导教师:庞淑侠成绩:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 目录摘 要 - 1 1. 需求分析 - 2 1.1 系统结构 - 2 1.2 系统功能 - 2 1.3 数据流图 - 4 1.4 数据字典 - 4 2.概念结构设计- 6 3. 逻辑结构设计-
2、 6 3.1 关系模式 - 6 3.2 关系图 - 7 4. 系统实现 - 8 4.1 主界面模块- 8 4.2 注册模块 - 10 4.3 管理员管理模块 -11 4.4 客户浏览购买模块 - 12 5.系统测试 - 15 5.1 测试目的 - 15 5.2 测试方法 - 15 5.3 测试用例 - 15 参考文献 - 17 课程设计总结总结- 18 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 1摘 要本设计是服装销售管
3、理工作为背景,根据服装销售管理的基本流程, 以提高销售管理工作的效率和标准化为目标,开发了一个“服装销售管理系统”。该系统采用 Java 开发技术,数据库服务器选用MySQL 。该系统分为前台和后台2 个部分。前台为普通客户提供系统登录、注册、查询、购买和退货等功能; 后台为管理员提供管理各类基础数据的功能,包括服装信息的查询、修改、添加和删除等4 个模块。关键词:服装销售管理; Java;MySQL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - -
4、- - - - - - 21. 需求分析 1.1 系统结构图 1.1 系统功能结构图1.2 系统功能1. 管理员管理功能管理员能够对服装的基本信息(如服装编号,数量,型号等)录入,同时能修改服装的某些信息(如服装的售价,预定数量等),最后还能后够查询服装的销售情况和客户的某些信息(如客户编码,客户信誉度等)2. 客户功能登录允许登录启动界面基本信息出库信息查询客户信息供应商信息服装信息插入浏览删除关闭入库信息确认库存信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20
5、 页 - - - - - - - - - 3客户可以查询服装的基本信息(服装的型号,价格等),同时客户还可以预定服装和退购服装。3. 查询和更新功能用户和服装的基本信息可以修改,特别是服装的数量信息和价格信息要随着销售情况及时的更新。用户在各自的权限内可以查询所需要的合法信息。4. 购买和退货功能客户可以在系统上进行购买、预定和退货,客户的操作要及时反映到数据库当中,保证数据的完整性和一致性。5. 服装信息处理功能包括及时更新服装的基本信息、统计服装的销售情况、计算库存量、计算销售成本和利润。对于服装的更新权限只赋予管理员权限,而服装的查询权限也要赋予客户6. 用户信息管理功能对于管理员的基本
6、信息只赋予管理员,而客户的比较隐秘的个人信息比如账号和密码等只有客户权限,其他可以公开的信息也要赋予管理员,方便管理员对客户进行基本的管理。7. 订单/ 售货单管理功能入库信息要及时更新到订单上,销售信息也要及时更新到销售单上,订单上的信息包括服装的基本信息,供应商的编码和名称,订货和到货日期;售货单的信息包括服装的基本信息,客户编码,售货日期等名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 41.3 数据流图图 1.2 数据
7、流图1.4 数据字典名字:订货报表别名:购物清单描述:每个客户订购服装需要的记录购物信息的报表定义:订货报表 = 客户姓名 +客户编号 +服装编号 +服装名称 +数量+单价+总价+销售点名称 +日期位置:输出到打印机入库单销售商入库合同供货单订货单供应商产品目录销售销售合同销售进货目录订单统计分析管理层库存验收入库合格入库图表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 5名字:库存清单别名:描述:记录当前仓库存储的各种服装
8、的数量和对应的供应商定义:库存清单 = 服装编号 +服装名称 +数量+供应商 +入库日期位置:仓库管理员名字:发货清单别名:描述:记录发货人的地址和要发送的服装信息定义:发货清单 = 服装编号 +服装名称 +数量+利润+客户地址 +客户电话+日期+总价位置:客户、发货人名字:销售清单别名:描述:记录某时间段各种服装的销售情况定义:销售清单 = 服装编号 +服装名称 +销售数量 +利润+销售日期位置:输出到打印机名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 -
9、- - - - - - - - 62.概念结构设计2.1 E-R 图客户仓库服装公司库存选购管理服装编号服装名称品牌售价进价库存量供应商购买数量退货数量客户编号姓名地址电话账号账户密码销售量利润密码入库量出库量日期日期nmn11nm图 2.1 E_R 图3. 逻辑结构设计 3.1 关系模式1、管理员表: (管理员 ID、姓名、性别、年龄、移动电话、固定电话、email 、店 ID、登陆密码、登陆用户名、标识(0 代表系统管理员,1 代表普通管理员,2 代表售货员)tab_admin (adID name sex age mobile phone email brID password user
10、 logo ) 2、商品信息:(商品 ID、名称、品牌、尺码、面料、商品上限(进货的最多数量) )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - 7tab_ product(proID name brand size fabric limit) 3、供应商表:(供应商 ID,名称、公司名称、公司地址、联系电话、邮编、开户银行、简介)tab_supplier(supID name company address tel zip
11、bank introduct) 4、单位管理表:(单位 ID、单位名称) tab_unit (uID name) 5、款式管理表:(款式 ID,款式名称) tab_style (stID name) 6、进货管理表:(进货 ID、商品 ID、进货单价、数量、进货总额、销售单价、管理员 ID、日期、单位 ID、款式 ID、颜色 ID、供应商 ID) tab_jinhuo (jinID proID jinprice amount total sellprice adID date uID stID coID supID ) 7、退货管理表:(退货 ID、进货 ID、数量、总额、管理员ID、日期)
12、tab_tuihuo (tuiID jinID amount total adID date) 3.2 关系图管理员表PK管理员 ID姓名性别电话账号密码商品信息PK商品 ID名称品牌尺寸供应商表PK供应商 ID名称电话进货管理表PK进货 ID管理员 ID供应商 ID商品 ID数量日期退货管理表PK退货 ID管理员 ID供应商 ID商品 ID数量日期3.2 关系图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - 84. 系统实现
13、 4.1 主界面模块主界面模块是通过主类publicclass Administration来实现的,下面是主要部分代码,其界面图如图4.1 所示。publicvoid actionPerformed(ActionEvent e) / TODO Auto-generated method stubif (e.getActionCommand().equals( 注册 ) String type = select .getSelectedItem().toString(); if (type.equals(客户 ) dispose(); new Reg_c(); else dispose();
14、new Reg_a(); elseif (e.getActionCommand().equals(登录) String type = select .getSelectedItem().toString(); if (type.equals(客户 ) String a_u = textUser .getText(); String a_p = textpass .getText(); String table = 登录; Connection cn = null ; PreparedStatement ps = null ; ResultSet rs = null ; try cn = Dat
15、aBase. getConnection ( dressmarket ); ps = cn.prepareStatement(select * from + table + where 账号=? and 密码=?); ps.setString(1, a_u); ps.setString(2, a_p); rs = ps.executeQuery(); if (rs.next() dispose(); new Cus_Frame(); else JOptionPane. showMessageDialog( null , 用户名或密码错误,请重新输入! ); catch (Exception e
16、1) finally try rs.close(); ps.close(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - 9cn.close(); catch (Exception e1) if (type.equals(管理员 ) String a_u = textUser .getText(); String a_p = textpass .getText(); String table = 登录; Connecti
17、on cn = null ; PreparedStatement ps = null ; ResultSet rs = null ; try cn = DataBase. getConnection ( dressmarket ); ps = cn.prepareStatement(select * from + table + where 账号=? and 密码=?); ps.setString(1, a_u); ps.setString(2, a_p); rs = ps.executeQuery(); if (rs.next() dispose(); new Adm_Frame(); el
18、se JOptionPane. showMessageDialog( null , 用户名或密码错误,请重新输入! ); catch (Exception e1) finally try rs.close(); ps.close(); cn.close(); catch (Exception e1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - 10图 4.1 登录界面4.2 注册模块注册模块主要是通过publicclas
19、s Reg_a来实现的,主要部分代码如下,其界面如图 4.2 所示。publicclass Reg_c extends JFrame implements ActionListener public Reg_c() AddData adddata=new AddData( 客户表 , 登录 ); /MyTable=new MyTableModel(dressmarket,custom);setSize(350,(adddata.cols )*50); setLocationRelativeTo(null ); this .setLayout(null ); adddata.setBounds(
20、10, 10, this .getWidth()-40, this .getHeight()-60); /back.setBounds(this.getWidth()-80,this.getHeight()-60,50,20);JButton back= new JButton( 返回); back.addActionListener(this ); adddata. p.add(back); add(adddata); /add(adddata_1);this .setBackground(Color.blue ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
21、- - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 20 页 - - - - - - - - - 11setVisible(true ); publicvoid actionPerformed(ActionEvent arg0) if (arg0.getActionCommand().equals(返回 ) dispose(); new Administration(); 图 4.2 注册界面4.3 管理员管理模块该模块主要通过publicclass Adm_Frame,主要部分代码如下,其界面如图 4.3 所示。publicvoid actio
22、nPerformed(ActionEvent e) if (e.getActionCommand().equals(添加信息 ) String table=服装表 ; String table1= 库存; AddData add_data=new AddData(table,table1); JScrollPane sp=new JScrollPane(add_data); this .getContentPane().removeAll(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
23、 - 第 13 页,共 20 页 - - - - - - - - - 12this .getContentPane().add(sp); this .validate(); if (e.getActionCommand().equals(查询信息 ) String database=dressmarket ; String table=服装表 ; String s_num= 服装编号 ; QueryData querydata= new QueryData(database , table , s_num); querydata. lab .setText(请输入服装编号: ); JScrol
24、lPane sp=new JScrollPane(querydata); this .getContentPane().removeAll(); this .getContentPane().add(sp); this .validate(); if (e.getActionCommand().equals(返回) System.out .println(ddd ); this .getContentPane().removeAll(); System.out .println(aaaa ); this .getContentPane().add(p1); this .validate();
25、if (e.getActionCommand().equals(退出) dispose(); new Administration(); 图4.3 管理员界面4.4 客户浏览购买模块该模块主要是通过publicclass Cus_Frame 来实现的,主要部分代码如下,其界面如图 4.4 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 20 页 - - - - - - - - - 13publicvoid actionPerformed(ActionEvent e
26、) / TODO Auto-generated method stubif (e.getActionCommand().equals( 查询 ) String type = select.getSelectedItem().toString(); if (type.equals( 型号 ) String database=dressmarket; String table= 服装表 ; String s_num= 型号 ; System. out .println(ddd ); QueryData querydata=new QueryData(database , table , s_num
27、); querydata.lab .setText( 请输入型号: ); /JScrollPane sp=new JScrollPane(querydata);this .removeAll(); this .add(querydata); this .validate(); System. out .println(22222 ); if (type.equals( 品牌 ) String database=dressmarket; String table= 服装表 ; String s_num= 服装品牌 ; QueryData querydata=new QueryData(datab
28、ase , table , s_num); querydata.lab .setText( 请输入品牌: ); JScrollPane sp=new JScrollPane(querydata); this .removeAll(); this .add(sp); this .validate(); if (type.equals( 价格 ) String database=dressmarket; String table= 服装表 ; String s_num= 价格 ; QueryData querydata=new QueryData(database , table , s_num)
29、; querydata.lab .setText( 请输入价格: ); JScrollPane sp=new JScrollPane(querydata); this .removeAll(); this .add(sp); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - 14this .validate(); if (e.getActionCommand().equals( 返回 ) dispose(); new Admi
30、nistration(); 图 4.4 客户界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 20 页 - - - - - - - - - 155.系统测试5.1 测试目的尽可能多的找出该软件中的错误,为后面的调试做好准备。5.2 测试方法白盒测试和黑盒测试。白盒测试主要测试模块内部逻辑结构,而黑盒测试主要测试该软件的基本功能。5.3 测试用例1. 登录界面如图 5.1 所示输入学号和密码: 11240114;123456(该学号和密码已注册成功)图 5.1 登录界面
31、2. 注册界面如图 5.2 所示输入客户编号: 11240114 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 20 页 - - - - - - - - - 16客户姓名:梁朝税客户电话: 110 账号: 11240114 密码: 123456 图 5.2 注册界面3. 查询、修改、删除界面如图 5.3 所示查询编号为 001 的服装信息,同时将颜色修改为黑色。图 5.3 查询、 更新界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
32、 - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 20 页 - - - - - - - - - 17参考文献1. 赵艳铎等 (译). 数据库原理 ( 第 5 版) M. 清华大学出版社 , 2011 2. 杨冬青等 (译). 数据库系统概念 (第 6 版) M. 机械工业出版社 , 2012 3. 金名等 ( 译). 数据库系统设计、 实现与管理 ( 第 8 版) M. 清华大学出版社 , 2012 4. 刘智勇 . SQL Server 2008宝典M. 电子工业出版社 ,2010 5. 苏金国等 (译). Oracle Database 9i/1
33、0g/11g编程艺术 M. 人民邮电出版社, 2011 6张跃平等 . JSP 程序设计 M. 清华大学出版社 , 2009,8 7. 杨 萍 . 服 装 公 司 销 售 信 息 管 理 系 统 的 设 计 与 实 现 D, 电 子 科 技 大学,2013-03-25 8. 武益昶 . 网上服装销售管理系统的设计与实现D, 湖南大学 ,2013-03-01 9. 李东艳 , 崔崇芳等 .J2EE 应用开发实例精解 M. 北京: 清华大学出版社 ,2011. 10. 李华. PowerBuilder程序设计教程 M. 清华大学出版社 ,2010 名师资料总结 - - -精品资料欢迎下载 - -
34、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 20 页 - - - - - - - - - 18课程设计总结总结通过此次课程设计, 将我本学期所学的JAVA和数据库知识得到巩固和应用,在设计的过程中我遇到了很到问题, 不过在老师和同学们的帮助和自己的思考下还是很好的完成了。 这此课程设计还让我懂得了写程序不能闭门造车,要努力拓宽知识面,开阔视野,拓展思维。它还让我学会了在网上查阅那些无限的资料。由于自己的分析设计和程序经验不足,该系统设计和实现过程中, 还有许多没有完善的地方,比如用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。 对于文中出现的不足和系统中出现的问题敬请老师指导。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 20 页 - - - - - - - - -