服装企业生产管理系统设计_第1页
服装企业生产管理系统设计_第2页
服装企业生产管理系统设计_第3页
服装企业生产管理系统设计_第4页
服装企业生产管理系统设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

福 建 师 范 大 学 应 用 科 技 学 院学 生 论 文论文题目:服装企业生产管理系统的设计指导教师: 黄 晞 学 号: 120352010046 姓 名: 乐春柳 年 级: 2010级 专 业: 电子信息工程 二0一四 年 五 月 十六 日服装企业生产管理系统的设计学院:应用科技学院 专业:电子信息工程 学号:120352010046姓名:乐春柳 指导教师:黄晞【摘 要】本文描述了服装生产管理系统的组成与结构,阐述了生产系统的设计方案。主要的功能是登入验证,生产信息的编辑,查询,删除。管理人员分配人员生产,发货,确认对方收货。本论文首先阐述了企业生产管理的大背景,介绍了企业管理系统的现状。其次分析企业的业务流程,阐述了企业生产管理的功能需求和对软硬件的性能需求。然后具体分析了生产管理系统中各个功能模块和数据设计,最后提出如何构建一个满足企业生产管理需求的生产计划管理系统和具体实现。关键词:服装生产管理系统,jsp技术,jdbc技术第1章 序论31.1课题背景41.2系统设计思想41.3本文的结构4第2章 系统需求分析52.1系统及功能需求52.2 系统功能结构52.3开发工具简介6第3章 系统概要设计73.1 数据库的整体实体关系图73.2数据库的实体E-R图83.3数据库的数据流图8第4章 数据库逻辑结构设计94.1数据库的详细设计104.2本章小结10第5章 详细设计与实现105.1配置文件105.2Util115.3Dao 接口的方法155.4 Entity实体类165.5实现的原理195.6程序界面截图25第6章 系统测试266.1软件测试27第7章 心得体会27第8章 参考文献28第1章 序论1.1 课题背景随着科技越来越发达,现今的市场经济注定了现在的企业生产特点为批量小、品种多。物品跟新的越来越快,从之前的诺基亚变成了现在的苹果、三星。正因为此特点决定了企业的生产周期将大大缩短、产品品种增加的比率越来快,各企业内需要的数据、报表也随之骤增。任何一个行业都受着整个经济大环境的影响;所以需要企业必须拥有良好的快速反应能力和适应市场的管理模式来适应激烈的市场竞争,显然以往的管理模式已不能适应市场经济的要求,计算机技术的日益完善和普及,使得企业应用计算机辅助企业进行日常的生产经营管理成为必须,一种新型的以利润管理为核心、传输数据、共享数据的管理模式,被越来越多的企业所接受。因此现今开发适用于企业局域网、数据的传输与共享管理系统迫在眉睫。因为现今社会高速发展,尤其计算机行业,从而实现了各项生产业也信息化。本项目鉴于当下设计与实现的。能够实现具体的生产,能够快捷、迅速的生产出服饰.更好的为销售做后台提供方便。21.2 系统设计思想对于典型的数据库管理系统,尤其是服装生产管理系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等要求。1.3 本文的结构本文具体内容包括:从可行性分析到需求分析都进行了详尽的说明,之后对系统总体设计和系统详细设计以及实现、系统的测试、结束总结等也做了阐述。本文着重描述了服装生产管理系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。 第2章 系统需求分析 需求分析在整个软件设计中是非常重要的一个环节。它指引了我们软件设计该从哪方面入手,通过对相应的问题的理解与分析,为问题所相关的各种因素建立一个合理规范,将用户需求最为精准的表达出来的一个分析阶段。一个良好的需求分析能帮助我们少犯错误,最大化的降低软件开发成本,改进软件质量,将整个设计做到最好。 在进行需求分析时,首先,需求了解世界应用的工作流程确定系统需求,然后,根据系统需求确定各个子系统的需求情况。另外,在整个程序设计之前,就必须有一张功能模块结构图,可以更直观的了解在设计中所需完成的任务。72.1系统及功能需求针对实际运作情况并根据生产管理系统需求的实现目标,提出以下功能需求:如何证实系统生产管理的各项功能呢?首先,确保只有经过系统认证的管理员才可以进入,这是对进入系统的管理员进行的验证。其次,对管理员进行管理。管理员进入系统后,可以对自己的账户信息进行改动,也可以增加对系统进行增加删除等操作,以便进行生产服饰的管理。同时系统也要保证能识别管理员的各种信息。如此创建生产管理系统,实施生产管理计算机化。因此,必须建立生产数据库,实现生产部门生产服饰的编辑、修改、查询等功能。52.2 系统功能结构生产管理系统的网站系统的功能结构是:服装分店缺货通知到仓库,如果仓库有货就由工作人员审核并给分店发货通知,如果仓库缺货那么就通知生产线生产服装,成品存入仓库后由工作人员审核并给分店发货通知。11 如图1所示。 图1功能结构图2.3开发工具简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布。3在结构上,MyEclipse的特征可以分为7类:(1)J2EE模型;(2)WEB开发工具;(3)EJB开发工具;(4)连接应用程序服务器;(5)J2EE项目部署服务;(6)数据库服务;(7)MyEclipse整合帮助。7简而言之,MyEclipse不过是Eclipse的一款插件,同时具有支持代码编写、配置、测试以及除错的功能,是一款J2EE集成开发环境。10第3章 系统概要设计3.1 数据库的整体实体关系图1. 整体实体关系图图2整体实体关系图3.2数据库的实体E-R图图3实体E-R图1 3.3数据库的数据流图图4数据流图 第4章 数据库逻辑结构设计表1-订单信息表字段名类型长度小数位数 允许空默认值字段说明idint0false主键namevarchar500false帐号passwordvarchar500false密码quanvarchar500false权限 表2-服装信息表字段名类型长度小数位数允许空默认值字段说明idint0false主键namevarchar500false名称bewritevarchar1000false描述priceint0false价格4.1数据库的详细设计在设计数据库时,应考虑以下事项(1)要建立符合要求的数据库计划,就要考虑数据库的用途及它是否会影响设计;(2)如何防止数据库设计中出现错误是要保证的重点规则,;(3)对数据完整性的保护;(4)要降低数据库和用户权限危险性;(5)数据库维护。4.2本章小结本章介绍了对本系统的总体设计,给出了服装生产系统的功能结构图、E-R图等,说明了各子系统的之间的联系。在本章中主要讲述了整个设计的一个思路,阐述了系统数据库的数据需求分析过程,并将数据库由概念结构设计转换成逻辑结构设计,并把逐个小的物理数据模型结合起来形成了一个整体的关系数据库模型,这就是我们整个系统数据库的设计理念,为后面系统详细设计做好一个好的设计思路。第5章 详细设计与实现5.1配置文件jdbc.driver_class=com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc.connection.url=jdbc:sqlserver:/localhost:1434;databaseName=Fuaddjdbc.connection.username=sajdbc.connection.password=123 这里是数据库连接的一些基本信息(用户名,与密码每个人都是不一样的)jdbc.connection.username=sa 这是用户名,jdbc.connection.password=123这是密码,databaseName=Fuadd是数据库表的名字。5.2Utilutil包里的代码是用来解析配置文件的将用户名和密码解读出来。package Util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import Util.School;public class BaseDao public Connection conn = null;public Statement sta = null;public PreparedStatement psta = null;public ResultSet rs = null;/读取数据库的信息public boolean getconn()String s1 = School.s().str(jdbc.driver_class);String s2 = School.s().str(jdbc.connection.url);String s3 = School.s().str(jdbc.connection.username);String s4 = School.s().str(jdbc.connection.password); tryClass.forName(s1);conn = DriverManager.getConnection(s2, s3, s4); catch(Exception e)e.printStackTrace();return false; return true;/查询操作public ResultSet exeSQL(String sql , Object params)getconn(); trypsta = conn.prepareStatement(sql);for(int i=0;iparams.length;i+) psta.setObject(i+1, paramsi); rs = psta.executeQuery(); catch(Exception e) e.printStackTrace(); return rs;/增 删 改的操作public int exeUpdate(String sql , Object params)int Updaterow = 0;getconn();try psta = conn.prepareStatement(sql); for(int i=0;iparams.length;i+) psta.setObject(i+1, paramsi); Updaterow = psta.executeUpdate();catch(Exception e)e.printStackTrace(); return Updaterow;/关闭资源操作public boolean Closes()if(rs != null) try rs.close(); catch (SQLException e) e.printStackTrace();return false; if(psta != null) try psta.close(); catch (SQLException e) e.printStackTrace();return false; if(sta != null) try sta.close(); catch (SQLException e) e.printStackTrace();return false; if(conn != null) try conn.close(); catch (SQLException e) e.printStackTrace();return false; return true; package Util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class School private static School sch; private static Properties pro;private School()String sch = AddFperties;pro = new Properties();InputStream in = School.class.getClassLoader().getResourceAsStream(sch);try pro.load(in);in.close(); catch (IOException e) e.printStackTrace(); public static School s()if(sch = null)sch = new School();return sch; public String str (String key) return pro.getProperty(key); 5.3Dao 接口的方法package Dao;import java.util.List;import Entity.Clothing;public interface ClothingDao public List getlist();/查看服装信息列表页面啦 public Clothing getCloth(int id);/根据id值查询详细信息 public boolean addFZ(Clothing clothing);/添加服装信息 public boolean delFZ(int id);/删除服装信息 public boolean updateFZ(Clothing clothing);/修改服装信息package Dao;import java.util.List;import Entity.Person;public interface PersonDao /查询信息public List getList();5.4 Entity实体类 Entity这个包里头创建个服装实体,它有id(编号)name(名称)num(数量)price(价格)四个属性代码如下: package Entity;/实体类 服装public class Clothing private int id; private String name; private String dec; private int price;public int getId() return id;public void setId(int id) this.id = id;public String getName() return name;public void setName(String name) = name;public String getDec() return dec;public void setDec(String dec) this.dec = dec;public int getPrice() return price;public void setPrice(int price) this.price = price; package Entity;public class Person private int id; private String name; private String password; private String Quan;public int getId() return id;public void setId(int id) this.id = id;public String getName() return name;public void setName(String name) = name;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getQuan() return Quan;public void setQuan(String quan) Quan = quan; package Entity;public class Person private int id; private String name; private String password; private String Quan;public int getId() return id;public void setId(int id) this.id = id;public String getName() return name;public void setName(String name) = name;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getQuan() return Quan;public void setQuan(String quan) Quan = quan; 5.5实现的原理 第一书写sql语句然后调用底层方法(BaseDao.java文件里的)得到数据库里的数据再创建entity包下的实体最后设置实体的属性。因为是多个实例所以写个List list = new ArrayList()语句,添加在while里头循环。 package DaoImpl;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import Dao.ClothingDao;import Entity.Clothing;import Util.BaseDao;public class ClothingDaoImpl extends BaseDao implements ClothingDao /服装列表public List getlist() List list = new ArrayList();tryString sql = select * from F_Fushi ;Object params = ;ResultSet rs = this.exeSQL(sql, params);while(rs.next()Clothing clothing = new Clothing(); int id = rs.getInt(id);String name = rs.getString(name);String dec = rs.getString(dec);int price = rs.getInt(price);clothing.setId(id);clothing.setName(name);clothing.setDec(dec);clothing.setPrice(price);list.add(clothing);catch(Exception e)e.printStackTrace();finallythis.Closes();return list;/通过id查询服装的详细信息public Clothing getCloth(int id) Clothing clothing = new Clothing();tryString sql = select * from F_Fushi where id = + id;Object params = ;ResultSet rs = this.exeSQL(sql, params);while(rs.next()int id2 = rs.getInt(id);String name = rs.getString(name);String dec = rs.getString(dec);int price = rs.getInt(price);clothing.setId(id2);clothing.setName(name);clothing.setDec(dec);clothing.setPrice(price);catch(Exception e)e.printStackTrace();finallythis.Closes();return clothing;/添加成功!public boolean addFZ(Clothing clothing) boolean flag = false;try String sql = insert into F_Fushi values(?,?,?,?) ; Object params = clothing.getId(),clothing.getName(),clothing.getDec(),clothing.getPrice(); int i = this.exeUpdate(sql, params); if(i 0) System.out.println(添加成功!); flag = true; catch(Exception e)e.printStackTrace();finallythis.Closes(); return flag;/删除服装信息public boolean delFZ(int id) boolean flag = false;tryString sql = delete from F_Fushi where id = + id;Object params = id;int i = this.exeUpdate(sql, params);if(i 0)System.out.println(删除成功!);flag = true;catch(Exception e)e.printStackTrace();finallythis.Closes();return flag;public boolean updateFZ(Clothing clothing) boolean flag = false;try String sql = update from F_Fushi set name = ?,dec = ?,price = ? where id = ?; Object params =clothing.getName(),clothing.getDec(),clothing.getPrice(),clothing.getId(); int i = this.exeUpdate(sql, params); if(i 0) System.out.println(服装信息修改成功!); flag = true; catch(Exception e)e.printStackTrace();finallyreturn flag; package DaoImpl;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import Dao.PersonDao;import Entity.Person;import Util.BaseDao;public class PersonDaoImpl extends BaseDao implements PersonDao /检查人员列表public List getList() List list = new ArrayList();tryString sql = select * from F_admins;Object params = ;ResultSet rs = this.exeSQL(sql, params);while(rs.next()int id = rs.getInt(id);String name = rs.getString(name);String password = rs.getString(password);String Quan = rs.getString(Quan);/实体类Person p = new Person();p.setId(id);p.setName(name);p.setPassword(password);p.setQuan(Quan);list.add(p);catch(Exception e)e.printStackTrace();finallythis.Closes();return list;5.6程序界面截图图5程序登入界面图6 管理员界面 图7用户界面 图8操作员界面第6章 系统测试6.1软件测试在写程序的过程中也不是一帆风顺的,也会遇到许许多多的大小的问题:问题一:在使用sqlServer数据库 jdbc:sqlserver:/localhost:1434;databaseName=Fuadd ,用户名与密码不能正常使用?解答:检查了很久发现,因为端口号我是使用1433,因为造成冲突,所以将其改为1434,程序就可以正常工。问题二:不知道该怎么添加服装?解答:在int i = this.exeUpdate(sql, params); 返回数据库表中的条数(就是那个i)假设数据库中的数据被更新了那么i必然大于0所以if(i 0)System.out.println(添加服装成功!);flag = true;问题三:创建服装实体定义属性不足?解答:在Entity下定义id(编号)name(名称)num(数量)price(价格)四个属性,使之完成服装实体定义。第7章 心得体会随着时间一天天的过去,离我们毕业的时间越来越近,经过几个月时间的努力,我们的毕业设计也进入了最后的收尾工作。回想整个过程,感受颇深。毕业设计是对我们整个大学时期学习成果的检验,通过本次设计,使我深刻的认识到自身设计知识的不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论