目录

1引言 1

1.1课题背景 1

1.2目的和意义 2

1.3研究内容和组织结构 2

2开发工具及技术 3

2.1开发工具 3

2.2使用技术 4

3可行性分析 6

3.1法律的可行性 6

3.2经济的可行性 6

3.3技术的可行性 6

4需求分析 7

4.1系统功能分析 7

4.1.1经理用例图 7

4.1.2人事部员工用例图 7

4.1.3采购部员工用例图 8

4.1.4物资部员工用例图 8

4.1.5销售部员工用例图 9

4.2功能模块需求分析 9

4.3数据流图 10

4.3.1顶层数据流图 10

4.3.2一层数据流图 10

4.4数据字典 11

4.4.1数据项的描述 11

4.4.2数据流的描述 12

4.4.3描述外部实体 14

5系统设计 15

5.1系统结构设计 15

5.2系统子模块功能介绍 15

5.3数据库设计 16

5.3.1数据库概念设计(E-R模型) 16

5.3.2数据库表结构设计 17

6系统实现 20

6.1系统登录界面 22

6.2登录成功界面 23

6.3人事管理界面 25

6.4合作公司管理界面 26

6.5采购管理界面 28

6.6库存管理界面 31

6.7销售管理界面 34

6.8经营统计界面 35

7系统测试 35

7.1测试目的 35

7.2测试方法 36

7.3测试结果 36

8总结 37

参考文献 38

致谢 39

1.2 目的和意义

对于课题-百货中心供应链管理系统,在了解了传统SCM的基础上,结合了计算机及Internet技术的优点,旨在于简化操作,提高效率,提高数据、信息的安全程度,为企业及其员工提供一个更加便捷高效的工作环境。

与传统仅仅利用表格、账目来实现对供应链的管理,基于Web的百货中心供应链管理系统具有如下优点:

1)信息存放在数据库中,安全稳定,便于备份;

2)不同职位的员工都可以使用一套系统,节约成本、方便管理;

3)基于Web的办公系统,方便员工维护,无地域限制;

4)利用计算机将不同数据整合,方便企业管理、进行决策。

1.3 研究内容和组织结构

本文主要通过对百货中心供应链管理系统进行需求分析,结合供应链管理的相关理论,设计出供应链管理系统的各个功能模块,并对其做出一定的说明指导,方便使用者进行操作。

系统的主要研究内容包括:

1)百货中心供应链管理系统的可行性分析

研究供应链管理相关方面的知识,了解百货中心供应链的运作模式及现状,分析确定开发本系统的必要性和可行性。

2)系统需求分析

确定业务流程,分析数据流向,完成数据流图和系统用例图的绘制,完成数据字典的制作。

3)系统概要/详细设计

根据需求分析阶段的结果,以提高百货中心各层员工的工作效率为目的,将整个系统分成若干个小模块,通过设计、编写代码实现不同功能,完成数据库的搭建,最后将整个系统进行整合。

4)系统测试

对完成的系统进行条件许可下的测试,对系统的安全性、稳定性、容错性进行评估。

本文组织结构:

1)引言部分-阐述本系统的该项研究的目的和范围,以及该项研究工作在国民经济中的实用价值与理论意义;本文所要解决的问题;论文内容安排等。

2)开发工具及技术分析-对于本系统开发将要用到的开发工具及技术进行简单的说明,并分析其优势。

3)系统需求分析-分析系统业务流程,为整个系统的设计开发打下基础。

4)概要/详细设计-依据前文的分析进一步设计系统的各模块功能,为一些比较有难度的部分提供解决方案。

5)系统实现及测试-描述系统各模块的功能并展示部分关键代码,并且完成一些简单的数据录入测试。

5 系统设计

5.1 系统结构设计

按照需求分析阶段的结果,本系统的结构主要由两部分构成,首先是登录模块,之后会由登录模块中返回的结果给用户展示可以进行的操作,包括人事管理、合作公司管理、采购订单管理等六大类操作。系统结构图大致如下:

供应链管理架构 供应链管理架构设计_Java

图5.1 系统结构图
5.2 系统子模块功能介绍
1)登录模块:用户通过输入用户名和密码来登录系统,如果输入错误会返回登录界面,成功登录后用户的登录信息会存储在浏览器中,系统会根据这些信息判断该用户的操作权限。
2)人事管理模块:已经登录的符合权限的用户可以在此模块中查看公司员工信息,也可以根据需要添加、修改、删除员工信息。
3)合作公司管理模块:已经登录的符合权限的用户可以在此模块中查看合作公司信息,也可以根据需要添加、修改、删除合作公司信息。
4)采购订单管理模块:已经登录的符合权限的用户可以在此模块中查看采购订单信息,也可以根据需要添加、修改、删除采购订单信息。
5)库存管理模块:本文转载自http://www.biyezuopin.vip/onews.asp?id=11247已经登录的符合权限的用户可以在此模块中查看商品库存信息,也可以根据需要添加、修改、商品库存信息。
6)销售管理模块:已经登录的符合权限的用户可以在此模块中查看商品销售信息,也可以根据需要添加商品销售信息。
7)经营统计模块:已经登录的用户可以在此模块中查看最佳销售、最佳采购、最佳商品的信息。

public List<Object[]> top10BestSale() {
        HibernateTemplate tmpl = getHibernateTemplate();
        return tmpl.execute(new HibernateCallback<List<Object[]>>() {
            public List<Object[]> doInHibernate(Session session) throws HibernateException, SQLException {
                SQLQuery query = session.createSQLQuery("select t1.real_name, sum(t2.amount) total_amount from tb_chain_user t1 " +
                        "left join tb_chain_sale t2 on t1.USER_ID = t2.user_id " +
                        "group by t1.real_name " +
                        "order by total_amount desc " +
                        "limit 0, 10");
                List results = query.list();
                return (List<Object[]>)results;
            }
        });
    }
public List<Object[]> top10BestPurchases() {
        HibernateTemplate tmpl = getHibernateTemplate();
        return tmpl.execute(new HibernateCallback<List<Object[]>>() {
            @SuppressWarnings("unchecked")
            @Override
            public List<Object[]> doInHibernate(Session session) throws HibernateException, SQLException {
                SQLQuery query = session.createSQLQuery("select t1.real_name, sum(t2.amount) total_amount from tb_chain_user t1 " +
                        "left join tb_chain_purchase t2 on t1.USER_ID = t2.user_id " +
                        "group by t1.real_name " +
                        "order by total_amount desc " +
                        "limit 0, 10");
                List results = query.list();
                return (List<Object[]>)results;
            }
        });
    }
public List<Object[]> top10BestProduct() {
        HibernateTemplate tmpl = getHibernateTemplate();
        return tmpl.execute(new HibernateCallback<List<Object[]>>() {
            @SuppressWarnings("unchecked")
            @Override
            public List<Object[]> doInHibernate(Session session) throws HibernateException, SQLException {
                SQLQuery query = session.createSQLQuery("select t1.`product`, sum(t2.`QUANTITY`) total_quantity from tb_chain_stock t1 " +
                        "left join tb_chain_sale t2 on t1.`COO_ID` = t2.stock_id " +
                        "group by t1.product " +
                        "order by total_quantity desc");
                List results = query.list();
                return (List<Object[]>)results;
            }
        });
    }

供应链管理架构 供应链管理架构设计_MySQL_02


供应链管理架构 供应链管理架构设计_Java_03


供应链管理架构 供应链管理架构设计_Java_04


供应链管理架构 供应链管理架构设计_SSH_05


供应链管理架构 供应链管理架构设计_供应链管理系统_06


供应链管理架构 供应链管理架构设计_供应链管理系统_07


供应链管理架构 供应链管理架构设计_SSH_08


供应链管理架构 供应链管理架构设计_MySQL_09


供应链管理架构 供应链管理架构设计_MySQL_10


供应链管理架构 供应链管理架构设计_供应链管理系统_11


供应链管理架构 供应链管理架构设计_SSH_12


供应链管理架构 供应链管理架构设计_供应链管理系统_13


供应链管理架构 供应链管理架构设计_供应链管理架构_14


供应链管理架构 供应链管理架构设计_供应链管理系统_15


供应链管理架构 供应链管理架构设计_SSH_16


供应链管理架构 供应链管理架构设计_供应链管理系统_17


供应链管理架构 供应链管理架构设计_供应链管理架构_18


供应链管理架构 供应链管理架构设计_Java_19


供应链管理架构 供应链管理架构设计_MySQL_20


供应链管理架构 供应链管理架构设计_MySQL_21


供应链管理架构 供应链管理架构设计_供应链管理系统_22


供应链管理架构 供应链管理架构设计_Java_23


供应链管理架构 供应链管理架构设计_MySQL_24


供应链管理架构 供应链管理架构设计_SSH_25