服装企业在线销售管理系统_第1页
服装企业在线销售管理系统_第2页
服装企业在线销售管理系统_第3页
服装企业在线销售管理系统_第4页
服装企业在线销售管理系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

福 建 师 范 大 学 应 用 科 技 学 院学 生 论 文 论文题目: 服装企业在线销售管理系统 指导教师: 黄晞 学 号: 120352010044 姓 名: 林晶晶 年 级: 2010级(单招) 专 业: 电子信息工程 二0一四年五月六日 服装企业在线销售管理系统福建师范大学应用科技学院 电子信息工程专业120352010044 林晶晶 指导老师 黄晞【摘要】随着网络技术的发展和信息化的管理,网络已成为了一种新的服装销售管道。网上服装销售的生意越来越好,与实体店的服装销售相比,网上服装销售有更多的优点。【1】因此开发一套完整的服装企业在线销售管理系统就必不可少了。它不仅可以扩大商店的规模和市场的影响力,还可以减少成本,提到工作效率。因此,服装企业采用在线销售管理系统。在线销售管理系统是信息管理系统,根据后台数据库的建立与维护和前台系统的开发两个方面的内容。服装企业在线销售管理系统是根据服装企业的实际的需求分析设计的。管理系统主要以MyEclipse作为前段开发的工具,以Microsoft SQL Server2005作为后台数据库的开发应用。本系统包含了7个功能模块:账号管理,服饰管理,服饰出入库管理,销售记录,服饰信息,购物车,购买记录。 【关键词】在线销售,MyEclipse, SQL Server2005; 目 录第一章 引 言1第二章 系统的需求分析及开发工具12.1系统需求分析12.1.1 技术可行性12.1.2 经济可行性12.1.3 管理可行性22.1.4 功能需求分析22.2 开发工具简介22.2.1 MyEclipse简介22.2.2 Microsoft SQL Server2005数据库简介2第三章 系统总体设计33.1 系统总流程图分析3第四章 系统数据库设计34.1 数据库的概述34.2 系统实体E-R图44.3 系统数据表设计5第五章 详细设计与实现65.1 系统登录设计65.2 源程序代码8第六章 系统测试206.1 测试方案206.2 测试的目的206.3 测试的内容206.4 测试的结果21第七章 结论21致 谢21参考文献22第一章 引 言 随着科技的进步及网民的增多,网络对我们的生活和工作显得越来越重要,特别是信息化时代的今天,人们对最新信息的要求和发布迫切需要及时性。而动态交互式网页刚好提供了这些功能。目前,网上已经有一些类似的在线销售系统,通过该系统我们能更加正确的操作服饰的销售、管理、入库、出库等各项功能。通过系统是基于Windows XP操作系统,采用JSP开发,并使用SQL Server2005数据库来实现。服装商可以利用服装企业在线销售管理系统,对商品库存可以进行高效力的管理。采购回来的商品可以进行分类,将商品种种信息输入系统,可以随时查询我们所要的商品信息。可以利用管理系统对商品的销售进行处理,对商品销售量进行统计。第二章 系统的需求分析及开发工具2.1系统需求分析系统分析是系统开发的不可少的一个环节,为了能够使系统更好,更完整的设计出来,必须进行调查研究。【2】在系统的调差研究上,对新系统的功能进行仔细的分析,才能开发理想的系统设计。2.1.1 技术可行性此服装企业在线销售管理系统可以运行于windows xp,my sql,操作系统。对计算机硬件配置没有太大要求,我们用的一般电脑就可以了。【3】数据库运用Microsoft SQL Server2005来实现;利用MyEclipse制作合理生动的网页。由于MyEclipse和SQL Server是两个非常好的开发工具,无论在安全性、可用性、可靠性方面都毫无疑问,所以软件方面是可行的。【4】2.1.2 经济可行性 此系统可以 运行于现在市场上销售的各种电脑,系统的成本主要在系统的开发上。当系统可以使用时,服装网上销售带来的利润远远超过系统软件的开发成本。在经济上是可行的。232.1.3 管理可行性 服装企业在线销售管理系统的管理员界面功能比较完整,能够对销售系统中的数据进行快速的维护。界面的每个内容都容易明白,所以管理员和操作员可以快速了解并且熟练使用整个系统进行操作。2.1.4 功能需求分析 本系统一共分为管理员模块、客户模块,各个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。【5】每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。 图2-1 系统功能模块流程图2.2 开发工具简介 2.2.1 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。【6】2.2.2 Microsoft SQL Server2005数据库简介 Microsoft SQL Server2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。 Microsoft SQL Server2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server2005数据引擎是本企业数据管理解决方案的核心。此外Microsoft SQL Server2005结合了分析、保表、集成和通知功能。这使企业可以构建和部署经济有效的BI解决方案,帮助团队通过积分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域。【7】第三章 系统总体设计3.1 系统总流程图分析 在线管理系统是解释管理业务的一个流程情况,系统的主要管理业务流程有:用户管理,服饰管理,服饰出入库管理,销售记录管理。如图3-1所示:图3-1 系统总数据流图 第四章 系统数据库设计4.1 数据库的概述SQL Server2005具有很强大的完整性和伸缩性,拥有较低的价格比与性能比,考虑到本系统的稳定性与可靠性以及开发程序与用户要求,所以决定在设计系统时使用SQL Server2005数据库来满足系统的要求。【8】4.2 系统实体E-R图 图4-2-1 功能系统总E-R图 4-2-2 用户信息E-R图 4-2-3 操作员E-R图图4-2-4 管理员E-R图4.3 系统数据表设计 结合实际情况及对用户需求的分析,服装企业在线销售管理系统包含这些数据表。数据表的设计结构如表4.1表4.4所示。 表4-1 管理员/操作员信息表名称数据类型说明garmentidintID(主键)garmentnamevarchar(10)管理员/操作员(主键)garmentpasswordvarchar(10)管理员/操作员密码 表4-2 顾客信息表名称数据类型说明namevarchar(10)顾客(主键)passwordvarchar(10)密码 表4-3 服饰信息表名称数据类型说明idintid(主键)namevarchar(20)类型funamevarchar(20)品牌agevarchar(20)型号xageint尺寸priceint价格colorvarchar(20)颜色shuint数量 表4-4 销售记录信息表名称数据类型说明idintid(主键)namevarchar(20)类型funamevarchar(20)品牌agevarchar(20)型号xageint尺寸priceint价格colorvarchar(20)颜色shuint数量第五章 详细设计与实现 5.1 系统登录设计要先使用本系统,必须先登录。界面设计如图5-1所示。 图5-1-1登录界面 图5-1-2管理员页面 5-1-.3 用户页面 5-1-4 操作员页面5.2 源程序代码DAO层一般有接口和该接口的实现类! 接口用于规范实现类! 实现类一般用于用于操作数据库! 一般操作修改,添加,删除数据库操作的步骤很相似,就写了一个公共类DAO类 ,修改,添加,删除数据库操作时 直接调用公共类DAO类!【9】一个数据库实现基础的类basedao。封装数据库的基础操作,其他Dao类的父类。代码如下package Dao;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.ConfigManager;public class baseDao /常规初始化 private Connection con=null;/数据库连接 private Statement sta=null;/发送数据库执行请求 private PreparedStatement ps=null;/ 注册参数发送数据库执行请求 private ResultSet rs=null; /数据库返回 /数据库连接public boolean getConn()/读出配置信息 String driver=ConfigManager.getInstance().getString(jdbc.driver_class); String url=ConfigManager.getInstance().getString(jdbc.connection.url); String username=ConfigManager.getInstance().getString(jdbc.connection.username); String password=ConfigManager.getInstance().getString(jdbc.connection.password); /加载驱动 try Class.forName(driver);con=DriverManager.getConnection(url,username,password); catch (ClassNotFoundException e) / TODO 自动生成的 catch 块e.printStackTrace(); catch (SQLException e) / TODO 自动生成的 catch 块e.printStackTrace(); return true; /增加,删除,修改操作 public int exeUpdate(String sql,Object params) int UpdateRow=0; /连接服务器 getConn(); try ps=con.prepareStatement(sql); /发送执行SQL语句for(int i=0;iparams.length;i+) /注册参数ps.setObject(i+1, paramsi);UpdateRow=ps.executeUpdate(); catch (SQLException e) / TODO 自动生成的 catch 块e.printStackTrace(); return UpdateRow; /查询操作 public ResultSet exeSQL(String sql,Object params) /连接数据库 getConn(); try ps=con.prepareStatement(sql); for(int i=0;iparams.length;i+) ps.setObject(i+1,paramsi); rs=ps.executeQuery(); catch (SQLException e) / TODO 自动生成的 catch 块e.printStackTrace(); return rs; /数据库关闭 public boolean ClsSwim() if(rs!=null) try rs.close(); catch (SQLException e) / TODO 自动生成的 catch 块e.printStackTrace(); if(ps!=null) try ps.close(); catch (SQLException e) / TODO 自动生成的 catch 块e.printStackTrace(); if(sta!=null) try sta.close(); catch (SQLException e) / TODO 自动生成的 catch 块e.printStackTrace(); if(con!=null) try con.close(); catch (SQLException e) / TODO 自动生成的 catch 块e.printStackTrace(); return true; 以Java定义用户类(id,用户名,密码,权限),用列表list存放用户信息。然后按照顺序,输出用户信息。代码如下:import java.util.List; public List getAdmin() List admin=new ArrayList();String sql=select * from garmentUser;Object params=;ResultSet rs=this.exeSQL(sql, params);/遍历try while(rs.next()int id=rs.getInt(garmentid);String name=rs.getString(garmentname);String password=rs.getString(garmentpassword);String quan=rs.getString(garmentquan);/实现读取数据信息Admin ad=new Admin();ad.setId(id);ad.setName(name);ad.setPassword(password);ad.setQuan(quan);/保存列表admin.add(ad); catch (SQLException e) e.printStackTrace();finally/关闭流this.ClsSwim();return admin; 5-2-1 用户管理创建页面/用户管理增加功能,代码如下:public boolean addAdmin(Admin admin) boolean flag=false;tryString sql=INSERT INTO garmentUser (garmentid,garmentname,garmentpassword,garmentquan) +values(?,?,?,?);Object params=admin.getId(),admin.getName(),admin.getPassword(),admin.getQuan();int i=this.exeUpdate(sql, params);if(i0)System.out.println(增加成功);flag=true;catch (Exception e)e.printStackTrace();finally/关闭数据流this.ClsSwim();return flag; 5-2-2 用户增加页面/用户管理修改功能,代码如下:public boolean upAdmin(Admin admin) boolean flag=false;tryString sql=UPDATE garmentUser set garmentname=?,garmentpassword=? +,garmentquan=? where garmentid=?;Object params=admin.getName(),admin.getPassword(),admin.getQuan(),admin.getId(); int i=this.exeUpdate(sql, params); if(i0) System.out.println(修改成功!); flag=true; catch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-3 用户修改页面/用户管理删除功能,代码如下:public boolean delAdmin(int id) boolean flag=false;tryString sql=delete from garmentUser where garmentid= ?;Object params=id;int i=this.exeUpdate(sql, params);if(i0)System.out.println(删除成功!);flag=true;catch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-3 用户删除页面以Java定义服装类(id,类型,品牌,型号,尺寸,价格,颜色,数量),用列表list存放服装信息。然后按照顺序,输出服装信息表。代码如下: /查询服装操作public List getFu() List list=new ArrayList();String sql=select * from fushi;Object params=;ResultSet rs=this.exeSQL(sql, params);try while(rs.next()int id=rs.getInt(id);String name=rs.getString(name);String funame=rs.getString(funame);String age=rs.getString(age);int xage=rs.getInt(xage);int price=rs.getInt(price);String color=rs.getString(color);int shu=rs.getInt(shu);/初始化Fushi fushi=new Fushi();fushi.setId(id);fushi.setName(name);fushi.setFuName(funame);fushi.setAge(age);fushi.setXage(xage);fushi.setPrice(price);fushi.setColor(color);fushi.setShu(shu);list.add(fushi); catch (SQLException e) e.printStackTrace();finallythis.ClsSwim();return list; 5-2-4 服装信息创建页面/增加服装操作,代码如下:public boolean addFu(Fushi fushi) boolean flag=false;tryString sql=INSERT INTO fushi (id,name,funame,age,xage,price,color,shu) + values (?,?,?,?,?,?,?,?);Object params=fushi.getId(),fushi.getName(),fushi.getFuName(),fushi.getAge(),fushi.getXage(),fushi.getPrice(),fushi.getColor(),fushi.getShu();int i=this.exeUpdate(sql, params);if(i0)System.out.println(增加成功!);flag=true;catch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-5 服装信息增加页面/修改服装操作,代码如下:public boolean upFu(Fushi fushi) boolean flag=false;String sql=UPDATE fushi set name=?,funame=?,age=?,xage=?,price=?,color=? where id=?;Object params=fushi.getName(),fushi.getFuName(),fushi.getAge(),fushi.getXage(),fushi.getPrice(),fushi.getColor(),fushi.getId(); int i=this.exeUpdate(sql, params); if(i0) System.out.println(修改成功!); trycatch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-6 服装信息修改页面/删除服装操作,代码如下:public boolean delFu(int id) boolean flag=false;tryString sql=delete from fushi where id= ?;Object params=id;int i=this.exeUpdate(sql, params);if(i0)System.out.println(删除成功!);flag=true;catch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-7 服装信息删除页面 /出入库,代码如下:public boolean addFuShi(Fushi fushi) boolean flag=false;String sql=UPDATE fushi SET shu=? WHERE id=?;Object params=fushi.getShu(),fushi.getId(); int i=this.exeUpdate(sql, params); if(i0) System.out.println(入库成功!); flag=true; trycatch(Exception e)e.printStackTrace();finallythis.ClsSwim();return flag; 5-2-8 服装出入库页面系统配置使用Java的单例模式,单例模式能够保证一个类仅有唯一的实例,并提供一个全局访问点。 package util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import util.ConfigManager;/配置类.用来获取数据库连接,读取配置文件(工具类)public class ConfigManager private static ConfigManager config; /properties.load(InputStream(流);读取属性文件 private static Properties properties; private ConfigManager() String configFile=perties;/配置文件 properties=new Properties(); /把configFile转换成流 InputStream in=ConfigManager.class. getClassLoader(). getResourceAsStream(configFile); try /读取properties.load(in);in.close();/关闭流 catch (IOException e) e.printStackTrace(); /通过单例模式设置实例化的个数 public static ConfigManager getInstance() if(config=null) config=new ConfigManager(); return config; /通过key获取对应的value public String getString(String key) return properties.getProperty(key); 测试;package util;import java.util.List;import DaoImpl.AdminDaoImpl;import DaoImpl.userDaoImpl;import entity.Admin;import entity.user;/测试代码public class Test public static void main(String args) /*AdminDaoImpl ad=new AdminDaoImpl();Admin adm=new Admin();*/userDaoImpl u=new userDaoImpl();List list=u.getuser(); for(user t:list) System.out.println(姓名:+t.getName()+密码:+t.getPassword(); 第六章 系统测试6.1 测试方案本次系统测试是采用了黑盒测试的方法。黑盒测试(Black-box Testing,又称功能测试或数据驱动测试)把需要测试的对象当做一个黑盒,然后采用黑盒测试的方式对所需要测试的系统进行测试,是否都能够让系统正常使用并且可以实现功能的目的。【10】6.2 测试的目的(1)、了解黑盒的测试方法和步骤。(2)、检验系统是不是符合服装企业在线销售管理系统的要求,是否能使每个模块都可以实现功能,观察界面是否友好。6.3 测试的内容(1)、测试系统是否可以正常的登入界面,测试是否可以正常的重新登入系统和退出系统等操作。(2)、测试服装企业在线销售管理功能模块中是否可以对用户管理和服装类型管理的相关信息进行查询、修改和删除等操作。(3)测试服装出入库信息管理功能模块中是否可以进行对服装出入数量进行查询、修改和删除的操作。(6)、首先对各个的管理功能模块进行测试,再次针对系统整体进行的测试,检测系统功能能否符合系统设计要求。6.4 测试的结果本次测试中,对系统的一些代码的错误及数据纠正后,对系统重复的进行测试和完善。因此,系统符合设计要求,各个模块也都通过了验证,系统相对的比较稳定正常。1. 当我输入错误的账号和密码,页面显示错误的信息,如6.4.1图所示: 6-4-1 错误页面2.当我把 “String driver=ConfigManager.getInstance().getString(jdbc.driver_class);”中的括号漏写了,提示语法错误。第七章 结论 本设计是以Java为开发基础,并结合SQL语句来实现服装企业在线销售管理系统,主要是对服装企业销售管理体系进行研究,本设计围绕企业管理软件比较流行的B/S架构模式为技术中心,根据系统运行环境、软件对付服装企业在线销售管理系统进行了解。【11】本次的设计采用SQL Server2005,选用该数据库不仅提高系统的安全性和稳定性,同时想到需要存储容量很大的数据,普通的数据库怕存储量不够。【12】但是本系统智能满足大多数用户的需求,对于实际的服装企业在线销售管理系统,还需要个别因素进一步对程序进行研究。该服装企业在线销售管理系统还有更大的空间改善。致 谢 本论文在指导老师和同学的帮助下完成的这次毕业设计。在这段时间里,我遇到了很多问题,通过同学的解答以及自己查阅书籍,最终迎刃而解。同时,让我意识到自己有很多的不足并且努力的认真的完成这次设计,最后我学到了很多我以前没有学过的知识,也复习了我以前学过的知识。 我要感谢我的指导老师黄晞老师,给了我很大的指导和帮助,使我完成这次设计,感谢同学的帮助,感谢福建师范大学对我的培养与良好的毕业设计环境,感谢那些帮助我的老师和同学们! 参考文献1 汪建文。我国零售企业的商务电子化应用商场现代化。2008。(04):56-602 董纪阳。软件设计中的需求分析。200。(28):56-573 盛仲飙。JSP中数据库访问的性能优化研究。微型电脑应用。2008,(9):16-174 林小芳,吴怡,张英娥。电子商务网站开发与设计。2009。(4):64-1085 赵蕾,程明定,刘琳。J2EE模型中Struts框架技术的研究和应用。中国博览。2004。(12):25-266 张桂元,贾燕枫。Eclipse开发入门与项目实践。2006。(9-11):296-4197 姜代红,蒋秀莲。数据库原理与应用实用教程。2010。(8):260-2918 林华灵。基于Strut框架技术的Web应用。2008。(14):9-119 刘中兵,李伯华,邹晨。Jsp数据库项目案例导航。2006。(1):1-4910 齐志昌,谭庆平,宁洪。软件工程(第3版)。2012。(12):324-34711 明日科技。 Java项目案例分析。2012。(10):258-29612 胡燕软件工程与标准化。信息技术与标准化。2004。(12):17-21College of Applied Science and technology, Fujian Normal University of Electronic nformati

温馨提示

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

评论

0/150

提交评论