目 录

摘 要 i
Abstract ii
目 录 iii
1. 绪论 1
1.1 系统背景 1
1.2 开发目的 1
1.3 开发工具 2
1.3.1 Eclipse 2
1.3.2 Mysql 2
1.3.3 PowerDesigner 2
1.4 相关技术介绍 3
1.4.1 JSP技术 3
1.4.2 JavaScript技术 5
1.4.3 Tomcat 5
1.4.4 软硬件需求 6
1.5 可行性研究分析 6
1.5.1 系统目标可行性分析 7
1.5.2 系统的经济可行性 7
1.5.3 系统的技术可行性 7
1.5.4 系统的法律可行性 7
2. 软件需求分析 8
2.1 需求分析 8
2.1.1 用例图 8
2.1.2 类图 9
2.2 功能需求分析 9
2.3 业务流程分析 10
2.3.1 管理员模块业务流程 10
2.3.2 客户模块业务流程分析 10
2.4 数据流程分析 11
2.4.1 顶层数据流 11
2.4.2 一层数据流图 11
2.4.3 二层数据流图 12
2.5 数据字典分析 13
2.5.1 数据存储条目 13
2.5.2 加工条目 14
3. 软件总体设计 16
3.1 软件结构设计原则 16
3.1.1 软件的结构体系 16
3.1.2 软件模块设计原则 16
3.1.3 软件的模块化 17
3.2 系统任务概述 17
3.2.1 系统的功能设计 17
3.2.2 系统功能结构 18
3.3 系统架构 18
3.4 系统主要子模块设计 19
3.4.1 用户登录子模块设计 19
3.4.2 商品入库子模块设计 19
3.4.3 商品出库子模块设计 19
3.4.4 用户注册子模块设计 19
4. 数据库设计 21
4.1 数据库概念 21
4.2 数据库分析 22
4.2.1 数据库的完整性分析 22
4.2.2 数据库的安全性分析 22
4.3 数据库的设计 23
4.3.1 概念结构设计 23
4.3.2 逻辑结构设计 23
4.4 数据库的连接 25
4.4.1 连接工具 25
4.4.2 工厂类配置文件主要内容 26
4.4.3 Mapper类配置文件主要代码 26
5. 软件详细设计 28
5.1 登录模块 28
5.2 入库模块 30
5.3 出库模块 31
5.4 用户注册模块 32
5.5 个人信息管理模块 34
6. 系统的测试 38
6.1 测试简述 38
6.1.1 测试目的及重要性 38
6.1.2 测试原则 39
6.2 测试方法 40
6.2.1 黑盒测试 40
6.2.2 白盒测试 40
6.2.3 单元测试 40
6.2.4 集成测试 41
6.3系统模块的测试 41
6.3.1 登陆模块测试: 41
6.3.2 出库模块测试 41
6.4.3 用户信息模块测试结果 44
总 结 45
致 谢 46
参考文献 47
附件1:外文文献(原文) 48
附件2:外文文献(译文) 57
1.5 可行性研究分析
可行性分析能够让系统用最低的开发成本来获得最高的经济效益。可行性分析目的是根据所开发系统的用户需求,明确研究方向,明确目标[1] 。通过一些社会上的调查以及一些系统的框架设计功能模块的分析,找到可行的方法。对要设计实现的仓库管理系统从技术上、经济上、操作上、法律上进行可行性研究调查,这样既能够保证信息资源的合理利用,也能够避免在设计程序过程中因失误而导致的系统错漏问题,协助我们对设计做出更加合理和可惜的抉择[6]。
对所有系统完成设计,都可能受到时间以及空间上的制衡。因此,在开始设计每一个项目的时候,我们必须对系统进行可行性需求分析,只有这样才能够降低项目所带来的危害,减少人力、物力以及财力方面的损耗。在这里简单了解一下对技术、经济、系统和发展方面的可行性分析。
可行性研究这一部分的主要目的是探讨问题是在定义阶段所确定的问题有没有可行的解,可行性研究是必须的。在这个主要的阶段是从经济可行性、技术可行性、操作可行性和法律可行性等几个可行性来讨论项目是否能够解决及是否值得去解决。通过可行性研究可以减少一些不必要的损失。

1.5.1 系统目标可行性分析
本系统可以用最小的时间、经费充分帮助仓库管理人员进行仓库货品的数量进行管理,可以对商品的类型、出入库时的数目、还有时间方面进行查询。也可以对客户使用货物查看货物,货物与供应商之间进行辅助。
1.5.2 系统的经济可行性
仓库管理系统是基于JSP技术来开发,采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本,同时也能够提升设计的作用,所以系统在开发人力、财力要求不高,具有经济可行性。
1.5.3 系统的技术可行性
在本系统的开发包含有前端的程序开发与后台的数据库的连接与数据库的维护。对于应用程序的开发则是要使用起来比较简单上手而且要兼具各方面的功能,而对于数据库的建立和维护必须要求有一套完整的数据库、数据必须要安全稳定。本系统开发的重点就是对数据库的设计和操作。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,能让我们能够进一步辨别、开发与检验系统。所以,本仓库管理系统系统的开发在技术方面必定是高效的。
仓库管理系统是一个数据库的管理查询系统,要求运行环境、硬件、软件不高,操作简单,完全可以运用我们的技术实现系统的功能。
1.5.4 系统的法律可行性
本系统完全是自己设计的管理系统,对于本人来说具有重大的实际意义。开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。
综上所述,设计一个仓库管理系统具有效率高,操作简便,降低成本等优点,是必要可行的。
2. 软件需求分析
软件需求分析是开发的第一个阶段,也是软件开发周期中的一个非常重要的阶段,根本任务是确定用户对软件系统的需求。它是项目开发的基础,它确定软件系统做什么,具有什么功能性能,有什么约束条件等。在软件的需求分析阶段所得到的结果在后期的软件开发的过程中是十分重要的,经过严格评审并得到用户确认是必须经过的。
2.1 需求分析
需求分析是系统开发的首要步骤,直接影响系统整体性能和功能的最主要的步骤。系统的需求分析最重要的是对系统的可行性、性能和功能等方面进行具体地分析。不合理的需求分析,会使系统的开发环节出现许多错误和走许多弯路,导致系统开发时间长,效率低,系统质量受到影响[8]。
2.1.1 用例图
仓库管理系统分为系统管理员和客户等不同种类的用户角色。在本系统的整个的用例功能模块包括管理员管理、用户管理等模块,管理员模块的主要功能包括查看库存信息,修改信息,用户管理,产品入库,产品出库等功能,如图2-1所示为仓库管理员用例图。

图2-1 管理员用例图

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>仓库管理员登录</title>
<link rel="stylesheet" type="text/css" href="css/test3.css">
<script language = "JavaScript" src = "js/main.js"></script>
</head>
<body ><div class="di" ><form method="post" name="Alogin" action="/biyesheji/AloginServlet"><table><tr><div class="d0"><p align="center">管理员登录</p></div><div class="d1"><input name="in_be" value="请输入管理员帐号"></div><div class="d2"> <input name="pass" value="请输入管理员密码"></div><div class="d4"  ><button class="but" type="submit" onclick="javascript:checkMe()">登录</button>  </div><div class="d5"><span class="hui"></span><a href="Aregister.jsp">立即注册 </a>  </div></table> </div></body>
</html>


























基于JavaWeb的仓库管理系统设计与实现(Hibernet、Struts、Mybatis、JSP、Spring、SQLPlus)相关推荐

  1. java仓库管理设计报告_基于JAVA的仓库管理系统设计毕业设计.doc

    基于JAVA的仓库管理系统设计毕业设计 毕 业 设 计 论 文 专业班级:072班 学生姓名: 指导教师: 密级:内部 系别名称: 信息工程系 专业班级:072班 学生姓名: 学 号: 指导教师: A ...

  2. 基于javaweb的自习室图书馆座位预约管理系统(java+ssm+jsp+easyui+mysql)

    基于javaweb的自习室图书馆座位预约管理系统(java+ssm+jsp+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  3. 基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql)

    基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  4. 基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql)

    基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  5. 基于javaweb的律师事务所律师管理系统(java+ssm+html+js+jsp+mysql)

    基于javaweb的律师事务所律师管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  6. 基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

    基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclip ...

  7. 基于javaweb的水果生鲜商城系统(java+springboot+mybatis+vue+mysql)

    基于javaweb的水果生鲜商城系统(java+springboot+mybatis+vue+mysql) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 后端:eclip ...

  8. 基于javaweb的高校教职工差旅报销管理系统(java+ssm+jsp+html+mysql)

    基于javaweb的高校教职工差旅报销管理系统(java+ssm+jsp+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  9. 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

最新文章

  1. 还在为投文章发愁吗,也许你更适合审别人的文章——JGG期刊专职编辑招聘(IF4)...
  2. JSP中的forward指令
  3. python导出数据找不到csv_【记录】使用Python读取/导出(写入)CSV文件
  4. 面试高频题:springboot自动装配的原理你能说出来吗?
  5. linux进程优雅退出,Golang信号处理及如何实现进程的优雅退出详解
  6. 网页内容复制粘贴(三种方案 兼容多种浏览器)
  7. 「Photoshop 入门教程」如何在Mac版 Photoshop 中打开图像?
  8. 端口映射--PortTunnel
  9. 【配送路径规划】基于matlab模拟退火算法求解单配送中心多客户多车辆最短路径规划问题【含Matlab源码 1604期】
  10. 《Web漏洞防护》读书笔记——第6章,XXE防护
  11. android+解锁工具,安卓手机解锁助手 (A Unlock Tool)
  12. linux下运行二进制文件
  13. 关于王小云破解MD5
  14. AsyncTask我来给你扯会蛋
  15. python运行报错怎么看_解决python运行启动报错问题
  16. 观《蓝天铁翼-红旗军演》所想到的
  17. 如何修复dns服务器超时,DNS服务器安全及解析超时问题的解决
  18. MFC中添加一张图片作为对话框(或CFormView)的背景
  19. 1.21.3 经典车间生产调度问题智能生产系统中的调度问题
  20. 掌握web开发基础系列--物理像素、逻辑像素、css像素

热门文章

  1. 电脑鼠标右键失效linux,怎么解决鼠标右键失效的问题?
  2. 怎么做动图?轻松在线制作gif动图的技巧
  3. QUI框架多选下拉框回填
  4. 这 3 种性格,真不适合当领导!
  5. 七大看点透视《国家残疾预防行动计划(2021—2025年)》
  6. 留学生如何利用好ChatGPT提高学习效率?
  7. 【u007】血色先锋队
  8. 护照办理(荆州官网)
  9. 年轻打工人,在互联网大厂“边缘”岗位挣扎
  10. 基于R语言的seasonal包使用手册_目录_链接(update20220625_10.)