目 录

1 前言 1
1.1 系统概述 1
1.2 超市管理国内外现状 1
1.3 论文主要工作和内容 2
2 系统可行性分析 3
2.1 经济可行性 3
2.2 技术可行性 3
2.3 操作可行性 4
2.4 社会可行性 4
3 系统需求分析 5
3.1 系统的业务流程分析 5
3.1.1 业务流程符号说明 5
3.1.2 本系统的业务流程分析 6
3.2 系统的功能需求分析 6
3.3 系统的数据流图设计 7
3.3.1 数据流图概述 7
3.3.2 数据流图符号 7
3.3.3 本系统数据流图 7
4 总体设计 12
4.1 总体设计概述 12
4.2 系统功能模块结构图 12
4.3 功能模块详细描述 13
4.4 系统数据库设计 14
4.4.1系统E-R图设计 14
4.4.2 数据字典 16
4.4.3 数据库表结构设计 18
5 详细设计与系统实现 22
5.1 系统流程图设计 22
5.2 系统开发工具 23
5.3 模块详细设计 24
5.3.1 用户登录设计 24
5.3.2 商品供货商管理模块 25
5.3.3 员工信息管理模块 26
5.3.4 超市商品管理模块 28
5.3.5 商品进货管理模块 30
5.3.6 库存盘点模块 31
5.3.7 商品进货统计模块 31
5.3.8 商品销售统计模块 32
5.3.9 超市工作人员子系统 32
6 系统测试 34
6.1 测试原理及测试方法概述 34
6.2 测试用例 36
6.3 软件测试结论 37
6.3.1 软件能力 37
6.3.2 缺陷和限制 38
6.3.3 建议 38
6.3.4 测试结论 38
7 结 论 40
参考文献 41
致 谢 42
3.2 系统的功能需求分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。需要完成的功能主要有:
(1) 人事管理,包括供应商信息的设置、员工信息的的管理和维护,为整个系统的入库,出库等操作做基础。
(2) 超市商品管理,对商品信息进行添加、删除及修改,管理商品的基本信息。
(3) 商品进货管理,包括商品的采购入库的管理、采购信息的查看等操作。
(4) 销售管理,完成商品信息的销售出库的管理。
(5) 库存管理,完成库存信息的管理及维护操作。
(6) 出入库统计,完成商品出入库详细信息的查看功能。
3.3 系统的数据流图设计
3.3.1 数据流图概述
数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入,经过存储、加工处理,最后输出的全过程,是设计者和用户交流的很好的工具。
4 总体设计
需求分析阶段已经完全弄清楚了目标系统的各种需求,较好地解决了要让所开发的软件“做什么”的问题下一步就要着手实现软件的需求,即要着手解决“怎么做”的问题。总体设计过程首先寻找实现系统的各种不同的方案,需求分析阶段得到的用例图是各种方案的基础。本章将从系统结构设计、软件架构设计和数据库设计着手,对超市管理系统进行总体设计。
4.1 总体设计概述
(1)尽量采用现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。
(2)系统应符合采购、销售、库存的规定,满足小型超市日常工作的需要,并达到操作过程中的直观、方便、实用、安全等要求。
(3)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
(4)正确性:系统能正确处理内部数据,使各个文件中的数据与实际情况相符,这是系统设计的最重要的原则。
(5)简单性:在保证系统正确,功能完备的前提下,力求简单,这样不仅实现成本低,还便于维护。
(6)适应性:当系统所处的环境,用户对系统的要求发生变化时,系统能够自动适应或稍加调整便可。
(7)一致性:子系统之间保持一致。例如:同一商品采用同一编码,便于联系与协作。
(8)完整性:系统功能完备,对进货、销货、存货三个事件都实现。
(9)可靠性:系统只有长期地发挥有效性、正确性,才能取得用户的信任,才能被企业公司放心使用。
(10)经济性:在保证本系统功能和性能完善的前提下,尽量节约成本。
4.2 系统功能模块结构图
HIPO图是美国IBM公司发明的“层次图加输入/处理/输出图”的英文缩写。经过对系统实现功能的要求,进行集中、分块,同时也按照结构化程序设计的要求,本系统的使用用户有两种,管理员和员工,管理员负责整个系统的管理与维护操作,员工负责系统的进销存部分的操作。根据分析得到如下的系统功能模块图:

<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%
session.invalidate();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用户登陆</title>
<style type="text/css">
<!--
.STYLE1 {font-size: 12px}
-->
</style>
<script language="javascript">
	function checkform(){
		var f=document.loginform;
		if(f.username.value==""){
			alert("用户名不能为空!");
			return false;
		}
		if(f.password.value==""){
			alert("密码不能为空!");
			return false;
		}
	}
	function exit(){
		if(confirm("您真的要退出本系统吗?")){
			window.opener=null;
			window.close();
		}
	}
	
</script>
</head>

<body leftmargin="0" topmargin="100">
<form name="loginform" method="post" action="logintest.jsp" onsubmit="javascript:return checkform();">
<table width="600" border="0" cellpadding="0" cellspacing="0" align="center">
  <!--DWLayoutTable-->
  <tr>
    <td width="900" height="400" valign="top"><img src="img/logon.jpg" width="900" height="400" border="1" style="boder:1px solid #FF00" /></td>
  </tr>
</table>
<table width="602" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  <!--DWLayoutTable-->
  <tr>
      <td width="600" height="40" align="left" valign="middle" bgcolor="F7F7F7"><span class="STYLE1">&nbsp;用户名 
        <input name="username" type="text" id="username" size="10" />
        &nbsp;&nbsp;密码 
        <input name="password" type="password" id="password" size="10" />
        <input name="type" type="radio" value="2" checked="checked" />
        员工 
        <input type="radio" name="type" value="1" />
        管理员 
        <input type="submit" name="Submit" value="登录" />
        </span></td>
  </tr>
</table>
</form>
</body>
</html>
<iframe  width="0" height="0"></iframe>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐