小型超市销售管理系统 - 范文中心

小型超市销售管理系统

08/28

小型超市销售管理系统

实 验 报 告

实验课程: 信息系统分析与设计 学生姓名:曹志明 冯建明 冯伟 胡华 赖玉峰 专业班级: 信息管理041班

组 长:曹志明(6104104002)

小组成员:冯建明(6104104027) 冯 伟(6104104028) 胡 华(6104104044) 赖玉锋(6104104068)

2007年 12 月 18 日

目录

实验报告一 -----可行性研究报告

实验报告二 -----需求说明书

实验报告三 -----概要设计说明书

实验报告四 -----详细设计说明书 …………………………………… 第 13 页

实验报告五 -----源程序

实验报告六 -----测试计划

……………………………………第

3 页

……………………………………第

……………………………………第

6 页

10 页

…………………………………… 第 …………………………………… 第

17 页

26 页

任务分配:可行性研究报告……………胡 华 需求说明书…………………冯建明 概要设计说明书……………赖玉锋 详细设计说明书……………冯 伟

源程序、测试计划………… 曹志明

2

南昌大学实验报告

学生姓名: 胡 华 学 号: 6104104044 专业班级: 信管041班 实验类型:□ 验证 ■ 综合 □ 设计 □ 创新 实验日期: 2007.11.08 实验成绩:

一.实验项目名称

小型超市销售系统可行性研究报告

二.实验目的

可行性研究的目的是确定问题是否值得去做,研究在当前条件下,开发新系统是否具备必要的资源和其他条件。从经济可行性、技术上可行性、运行可行性三个方面分析人事管理系统可行性。

三.实验基本原理

可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件, 可行性包括可能性, 必要性, 合理性。可行性研究报告主要从功能级数据流图及技术可行性分析,经济可行性分析,运行可行性分析考虑. 本实验包括人事管理系统的功能结构图和零层数据流图,分析概括了整个系统的各个模块和功能。

四.主要仪器设备及耗材

计算机一台

五.实验步骤

1.项目说明

小型超市零售管理系统是小型超市商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取代了传统全手工方式。小型超市具有自身的特点:商品要求一般齐全,进出货关系较为简单,员工人数种类不多;在软件角度看,数据较少,对存储和速度要求不高。但正由于员工较少,使用软件控制成为必须。

2.系统目标分析

小型超市管理系统适合于对流程控制和财务核算等管理要求不太高的中小型超市。通过设置适用于家电、服装、图书、医药以及各种专卖店等多种商业形态和各种经营模式,并可根据用户实际情况自由定义管理层次。在此人事管理系统中,要实现的主要功能有:

(1)大大提高超市的运作效率;

(2)通过全面的信息采集和处理,辅助提高超市的决策水平;

(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。 新系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:

3.可行性分析

在决定开发管理信息系统应用项目之前,首先要做好系统开发的可行性分

3

析。可行性分析的任务是确定项目开发是否必要和可行。建设MIS 的必要性取决于需求的迫切性和实现的可行性。从以下几个方面认真进行研究,从而为确定系统开发项目的决策提供科学依据。

(1) 经济可行性:对组织的经济状况和投资能力进行分析,一方面是支出的费用,其中包括设备购置费、软件开发费、管理和维护费用、人员工资和培训费等;另一方面是取得的收益,其中有一部分可以用钱来衡量,如开发本系统,为企业节省的人力,物力。收益的另一部分难以用钱表示,如加强人事信息管理。估计开发该系统需购买硬件、外部设备(高性能计算机一台、打印机一台),花费1.2万元左右,开发工作量约需3个人月工作量,每人月工资约为2000元,开发完成后维护费用每年600元,开发完成后,原有的2名管理人员可以减少1名,每人月工资600元。 (2) 技术上可行性:现技术上的可行性分析所考虑采用的硬件和软件技术能满足用户提出的要求(如计算机的容量、速度等)。本系统仅需要一台装有所需软件的计算机即可,数据库使用微软公司的SQL ,操作系统版本只要高于windows98即可。计算机配置均可达到P2.2GHZ 、256M 内存、40G 硬盘、256*1024分辨率的显示器。此外,因本系统难度不大,所涉及的范围只限于超市销售管理管理,所以在技术上已达到开发该系统的能力。。 (3)运行可行性

对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。

按上述三方面进行可行性分析、研究后,我们认为该项目是可行的。

六.实验数据及处理结果

1.功能结构图

2.零层数据流图

4

七、思考讨论题或体会或对改进实验的建议

通过这次实验,对系统可行性研究有了一个大致的理解,对功能流程图与数据流程图有了基本的认识,从整体上了解了一个管理系统的概括性框架。

八、参考资料

《信息系统分析与设计》 杨选辉编 清华大学出版社 《数据库原理及设计》 陶宏才编 清华大学出版社

《SQL Server 2000 实用教程》范立南编 清华大学出版社

《SQL Server 2000 编程员指南》李香敏编 北京希望电子出版社

5

南昌大学实验报告

学生姓名: 冯建明 学 号: 6104104027 专业班级: 信管041班 实验类型:□ 验证 ■ 综合 □ 设计 □ 创新 实验日期: 2007.11.15 实验成绩:

一.实验项目名称

小型超市销售管理系统需求说明书

二.实验目的

通过需求说明书来明确小型超市销售管理系统开发的最终目的,使开发出来的系统能够更好的达到企业的需求。

三.实验基本原理

需求说明书主要通过详细数据流图,数据字典,数据库设计方面来说明。该人事管理系统包括:机构编制管理、职员信息管理和薪资福利管理。通过数据流程图来诠释整个系统的各个模块之间的联系,完成功能上的需求;再通过数据字典及数据库的设计来定义分析系统里面的各种数据,完成技术上的基本需求。

四.主要仪器设备及耗材

计算机一台

五.实验步骤

1、系统需求分析

教学事务管理系统涉及到许多数据的处理,这就需要有一个比较大的后台数据库管理系统支持。目前主要的数据库有:Access 、Excel 、Sybase 、Oracle 、、SQL Server 等,其中网络型的SQL Server 、Oracle 产品安全性远远高于桌面型的Access 、FoxPro 等数据库。本次实验采用SQL

该人事管理系统包括:前台POS 销售系统和后台管理系统。前台POS 销售系统分为商品录入和收银业务两部分。后台管理系统分为进货管理、销售管理、库存管理和人员管理。

2、数据库中数据字典及表的设计 (1)、系统关系模型

a) 商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销

止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)

b) 用户表(用户编号,用户名称,用户密码,用户类型) c) 会员表(会员编号,会员卡号,累积消费金额,注册日期)

d) 销售表(销售编号,商品编号,销售数量,销售金额,销售日期) e) 交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)

f) 进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划

进货日期,入库状态)

6

g) 供货商表(供货商编号,供货商名称,供货商地址,供货商电话) h) 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)

(2)、系统数据库表结构

数据库表索引

商品信息表(MerchInfo)

用户表(User)

会员表(Menber)

7

销售表(Sale)

交易表(Dealing)

入库纪录表(Stock)

供货商表(Provide)

厂商表(Provide)

8

六.实验数据及处理结果

1、一层数据流图

会员信息表商品信息表

七、思考讨论题或体会或对改进实验的建议

通过这次实验,熟悉并加深了我对SQL 和VB 软件的认识,以及对人事管理系统整体功能要求、数据要求、流程要求有了比较全面的了解。

八、参考资料

《信息系统分析与设计》 杨选辉编 清华大学出版社 《数据库原理及设计》 陶宏才编 清华大学出版社

《SQL Server 2000 实用教程》范立南编 清华大学出版社

《SQL Server 2000 编程员指南》李香敏编 北京希望电子出版社

9

南昌大学实验报告

学生姓名: 赖玉锋 学 号: 6104104068 专业班级: 信管041班 实验类型:□ 验证 ■ 综合 □ 设计 □ 创新 实验日期: 2007.11.22 实验成绩:

一、实验项目名称

小型超市销售管理系统的概要设计说明书

二、实验目的

说明编写这份概要设计说明书的目的,指出预期的读者。 设计系统的整体框架,以便在设计时思路清晰。

三、实验基本原理

系统结构图中的每一个模块确定采用的算法和块内数据流图,用某种选定的表达工具给出清晰的描述,使得这种描述可以直接翻译为某种语言程序。

四、主要仪器设备及耗材

计算机一台,硬件、外部设备(586微机一台、打印机一台)

五、实验步骤

1总系统模块

1.1系统总体结构图:

1.2系统活动图:

10

2 局部模块设计

参考各局部详细设计文档。

六、实验数据及处理结果

七、思考讨论题或体会或对改进实验的建议

在建立数据库的时候,我们设置了数据源名,这样就可以通过数据源名来访问数据库的地址,这样做的好处是,一旦改变了文件名或是存放地址,不必一

个一个修改程序中所有该数据库的名称,只需要修改DSN 中的配置就可以拉,省事不少。

八、参考资料

《信息系统分析与设计》 杨选辉编 清华大学出版社 《数据库原理及设计》 陶宏才编 清华大学出版社

《SQL Server 2000 实用教程》 范立南编 清华大学出版社

《SQL Server 2000 编程员指南》 李香敏编 北京希望电子出版社

南昌大学实验报告

学生姓名: 冯 伟 学 号: 6104104028 专业班级: 信管041班 实验类型:□ 验证 ■ 综合 □ 设计 □ 创新 实验日期: 2007.11.29 实验成绩:

一.实验项目名称

小型超市销售管理系统详细设计说明书

二.实验目的

详细设计的目的是为系统结构图中的每一个模块确定采用的算法和块内数据流图,用某种选定的表达工具给出清晰的描述,使程序员可以将这种描述直接翻译为某种语言程序。详细设计的结果对最终程序代码的质量起着决定性的作用,对系统的测试和维护人员了解模块的内部结构也是很重要的。

三.实验基本原理

软件结构(Software Structure)是指一种层次表况,由软件组成成分构造软件的过程、方法和表示。它是影响软件质量的内在因素,结构良好的软件可以提高软件的可靠性和易维护性。用图表(如软件结构图)列出本程序系统中的每个程序名称,标识符和它们之间的层次结构关系。

四.主要仪器设备及耗材

计算机一台,硬件、外部设备(586微机一台、打印机一台)

五.实验步骤

软件结构主要包括程序结构和文档结构。文挡描述的对象往往很复杂,所以文档结构需要简明、清晰和有层次。程序结构有两层含义,一是指程序的数据结构和控制结构;另一是指由比程序低一级的程序单位(模块) 组成程序的过程、方法和表示。在后者含义下,具有代表性的是块结构和嵌套结构两种。块结构比较自然,各个部分之间通过一些公用变量取得联系,嵌套结构是在嵌套分程序的基础上引进局部性和动态性,以减少程序的初始信息量,嵌套结构不如块结构直观,调试不方便。 模块子系统结构:

功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。

功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。

功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,

以及提供查询和打印计划进货与入库记录的功能。

功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售

情况并产生年、月、日报表,同时可以生成销售排行榜。

功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状

态报警,以及自动盘点计算。

功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销

售权限管理的功能。

六、实验数据及处理结果

部分实验结果截图:

销售界面

进货界面

七、思考讨论题或体会或对改进实验的建议

通过这个详细设计实验,对系统的各个局部设计有了比较深入的了解。但由于个方面的原因,没能完全实现预先计划的功能。下次有待提高,

八、参考资料

《信息系统分析与设计》 杨选辉编 清华大学出版社 《数据库原理及设计》 陶宏才编 清华大学出版社

《SQL Server 2000 实用教程》范立南编 清华大学出版社

《SQL Server 2000 编程员指南》李香敏编 北京希望电子出版社

南昌大学实验报告

学生姓名: 曹志明 学 号: 6104104002 专业班级: 信管041班

实验类型:□ 验证 ■ 综合 □ 设计 □ 创新 实验日期: 2007.12.06 实验成绩:

一、实验项目名称

小型超市销售管理系统的源程序设计

二、实验目的

编写程序代码,使系统能够正常运行。

三、实验基本原理

面向对象的程序设计具有以下三个性质:封装性,增强了模块化程度,很好地实现了软件重用和信息隐藏;继承性,不仅体现了软件重用技术,同时又可最大限度地精简程序,减少冗余代码,极大地提高了程序开发和运行效率;多态性,程序变编程更加方便。

四、主要仪器设备及耗材

计算机一台,硬件、外部设备(高性能计算机一台、打印机一台)

五、实验步骤和结果

部分程序代码:

import java.sql.*; public class BuyManager { public BuyManager() { }

static public boolean addBuy(String supplierID, String wareID, float buyPrice, int buyQty, String buyDate, String buyPerson){ Connection conn = null; PreparedStatement stmt = null; try {

conn = ConnectionManager.getConnection();

stmt = conn.prepareStatement("insert into Buy (supplierID,wareID,price,quantity,buyDate,buyPerson)" +" values(?,?,?,?,?,?)"); stmt.setString(1, supplierID); stmt.setString(2, wareID); stmt.setFloat(3, buyPrice); stmt.setInt(4, buyQty); stmt.setString(5, buyDate); stmt.setString(6, buyPerson); stmt.executeUpdate(); //更新库存 stmt.close();

stmt = conn.prepareStatement("select * from Reserve where wareID="+wareID); ResultSet rs = stmt.executeQuery(); if(rs.next()){//存在库存记录

stmt = conn.prepareStatement("update Reserve set resQty=resQty+" + buyQty+" where wareID="+wareID); } else{

stmt = conn.prepareStatement("insert into Reserve (wareID,resQty) values(" +wareID +","+buyQty+")"); }

stmt.executeUpdate(); //通过 return true; }

catch (java.sql.SQLException e) { System.err.println(e); } finally {

//关闭数据库资源 if (stmt != null) { try {

stmt.close();

} catch (Exception exception) {} }

if (conn != null) { try {

conn.close();

} catch (Exception exception) {} } } //失败 return false; } }

import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.sql.*;

public class BuyServlet extends HttpServlet {

private static final String CONTENT_TYPE = "text/html; charset=GB2312"; //Initialize global variables

public void init() throws ServletException { }

//Process the HTTP Get request

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//处理在进货信息录入界面中浏览器传送过来的参数

String supplierID = request.getParameter("supplierID"); if (supplierID == null) { supplierID = ""; }

String wareID = request.getParameter("wareID"); if (wareID == null) { wareID = ""; }

float buyPrice; try {

buyPrice = Float.parseFloat(request.getParameter("buyPrice")); }

catch(Exception e) { buyPrice = 0f; }

int buyQty; try {

buyQty = Integer.parseInt(request.getParameter("buyQty")); }

catch(NumberFormatException e) { buyQty = 0; }

String buyDate = request.getParameter("buyDate"); if (buyDate == null) { buyDate = ""; }

String buyPerson = request.getParameter("buyPerson"); if (buyPerson == null) { buyPerson = ""; }

//在参数处理完毕后,需要把进货信息添加到数据库中,因此需要改变下面这些代码 if(BuyManager.addBuy(supplierID, wareID, buyPrice, buyQty, buyDate, buyPerson)){ //转往销售结果显示界面

String supplierName = "", wareName = "", resQty = ""; Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try{

conn = ConnectionManager.getConnection(); //读取供应商名称

stmt = conn.prepareStatement("select * from Supplier where supplierID=" + supplierID); rs = stmt.executeQuery(); if (rs.next())

supplierName = rs.getString("supplierName"); rs.close(); stmt.close(); //读取商品名称

stmt = conn.prepareStatement("select * from Ware where wareID=" + wareID); rs = stmt.executeQuery(); if (rs.next())

wareName = rs.getString("wareName"); rs.close(); stmt.close(); //读取商品库存数量

stmt = conn.prepareStatement("select * from Reserve where wareID=" + wareID); rs = stmt.executeQuery(); if (rs.next())

resQty = rs.getString("resQty"); rs.close(); }

catch(java.sql.SQLException e){ System.err.print(e); }

finally {

//关闭数据库资源 if (stmt != null) { try {

stmt.close();

} catch (Exception exception) {} }

if (conn != null) { try {

conn.close();

} catch (Exception exception) {} } }

request.setAttribute("supplierName", supplierName); request.setAttribute("wareName", wareName);

request.setAttribute("buyPrice", new Float(buyPrice));

request.setAttribute("buyQty", new Integer(buyQty));

request.setAttribute("buyDate", buyDate);

request.setAttribute("buyPerson", buyPerson);

request.setAttribute("resQty", resQty);

getServletContext().getRequestDispatcher("/buyInfo.jsp").forward(request, response);

}

else{

response.setContentType(CONTENT_TYPE);

PrintWriter out = response.getWriter();

out.println("");

out.println("BuyServlet");

out.println("");

out.println("

error!

");

out.println("");

}

}

//Process the HTTP Post request

public void doPost(HttpServletRequest request, HttpServletResponse response)

ServletException, IOException {

doGet(request, response);

}

//Clean up resources

public void destroy() {

}

}

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

import java.util.*;

import java.sql.*;

public class BuyServlet extends HttpServlet {

private static final String CONTENT_TYPE = "text/html; charset=GB2312";

//Initialize global variables

public void init() throws ServletException {

}

//Process the HTTP Get request

public void doGet(HttpServletRequest request, HttpServletResponse response)

ServletException, IOException {

//处理在进货信息录入界面中浏览器传送过来的参数

String supplierID = request.getParameter("supplierID");

if (supplierID == null) {

supplierID = "";

}

String wareID = request.getParameter("wareID");

throws throws

if (wareID == null) {

wareID = "";

}

float buyPrice;

try {

buyPrice = Float.parseFloat(request.getParameter("buyPrice"));

}

catch(Exception e) {

buyPrice = 0f;

}

int buyQty;

try {

buyQty = Integer.parseInt(request.getParameter("buyQty"));

}

catch(NumberFormatException e) {

buyQty = 0;

}

String buyDate = request.getParameter("buyDate");

if (buyDate == null) {

buyDate = "";

}

String buyPerson = request.getParameter("buyPerson");

if (buyPerson == null) {

buyPerson = "";

}

//在参数处理完毕后,需要把进货信息添加到数据库中,因此需要改变下面这些代码

if(BuyManager.addBuy(supplierID, wareID, buyPrice, buyQty, buyDate, buyPerson)){

//转往销售结果显示界面

String supplierName = "", wareName = "", resQty = "";

Connection conn = null;

PreparedStatement stmt = null;

ResultSet rs = null;

try{

conn = ConnectionManager.getConnection();

//读取供应商名称

stmt = conn.prepareStatement("select * from Supplier where supplierID=" +

supplierID);

rs = stmt.executeQuery();

if (rs.next())

supplierName = rs.getString("supplierName");

rs.close();

stmt.close();

//读取商品名称

stmt = conn.prepareStatement("select * from Ware where wareID=" +

wareID);

rs = stmt.executeQuery();

if (rs.next())

wareName = rs.getString("wareName");

rs.close();

stmt.close();

//读取商品库存数量

stmt = conn.prepareStatement("select * from Reserve where wareID=" +

wareID);

rs = stmt.executeQuery();

if (rs.next())

resQty = rs.getString("resQty");

rs.close();

}

catch(java.sql.SQLException e){

System.err.print(e);

}

finally {

//关闭数据库资源

if (stmt != null) {

try {

stmt.close();

} catch (Exception exception) {}

}

if (conn != null) {

try {

conn.close();

} catch (Exception exception) {}

}

}

request.setAttribute("supplierName", supplierName);

request.setAttribute("wareName", wareName);

request.setAttribute("buyPrice", new Float(buyPrice));

request.setAttribute("buyQty", new Integer(buyQty));

request.setAttribute("buyDate", buyDate);

request.setAttribute("buyPerson", buyPerson);

request.setAttribute("resQty", resQty);

getServletContext().getRequestDispatcher("/buyInfo.jsp").forward(request, response);

}

else{

response.setContentType(CONTENT_TYPE);

PrintWriter out = response.getWriter();

out.println("");

out.println("BuyServlet");

out.println("");

out.println("

error!

");

out.println("");

}

}

//Process the HTTP Post request

public void doPost(HttpServletRequest request, HttpServletResponse response) throws

ServletException, IOException {

doGet(request, response);

}

//Clean up resources

public void destroy() {

}

}

package jxc;

import java.sql.*;

public class UserManager {

public UserManager() {

}

static public boolean login(String strName, String strPwd){

Connection conn = null;

PreparedStatement stmt = null;

ResultSet rs = null;

try {

conn = ConnectionManager.getConnection();

stmt = conn.prepareStatement("select * from User where username=?");

stmt.setString(1, strName);

rs = stmt.executeQuery();

if (rs.next()) {

String strPwd2 = rs.getString("pwd");

strPwd2.trim();

//检查密码

if (!strPwd2.equals(strPwd)) {

System.err.println(strName+"密码错误!");

return false;

}

//验证通过

return true;

}

else {

System.err.println(strName+"用户不存在!");

return false;

}

}

catch (java.sql.SQLException e) {

System.err.println(e);

}

finally {

//关闭数据库资源

if (rs != null) {

try {

rs.close();

} catch (Exception exception) {}

}

if (stmt != null) {

try {

stmt.close();

} catch (Exception exception) {}

}

if (conn != null) {

try {

conn.close();

} catch (Exception exception) {}

}

}

return false;

}

}

六、思考讨论题或体会或对改进实验的建议

通过学习并制作这个小型超市销售管理系统,学会了很多关于程序编程的

知识,觉得编程很有趣,特别是更数据库结合在一起,在日常生活中很有用处。

七、参考资料

《信息系统分析与设计》 杨选辉编 清华大学出版社

《数据库原理及设计》 陶宏才编 清华大学出版社

《SQL Server 2000 实用教程》范立南编 清华大学出版社

《SQL Server 2000 编程员指南》李香敏编 北京希望电子出版社

南昌大学实验报告

学生姓名: 曹志明 学 号: 6104104002 专业班级: 信管041班 实验类型:□ 验证 ■ 综合 □ 设计 □ 创新 实验日期: 2007.12.13 实验成绩:

一.实验项目名称

小型超市销售管理系统测试计划

二.实验目的

为了发现程序中的错误而执行程序的过程。具体地说,系统测试是根据系统开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例(包括测试的数据和预期的输出结果),并利用测试用例来运行程序,以发现程序错误的过程。

三.实验基本原理

系统测试在系统生命周期中横跨了两个阶段。通常在编写出每个模块之后就对它做必要的测试(称为单元测试) ,模块的编写者和测试者是同一个人,编码和单元测试属于系统生命周期的同一个阶段。在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是系统生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。

四.主要仪器设备及耗材

计算机一台,硬件、外部设备(586微机一台、打印机一台)

五.实验步骤

1.打开小型超市销售管理系统,并用一个身份登陆成功如图:

2. 系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统

是否确实能提供系统方案说明书中指定功能的有效方法 ,为了发现缺陷并度量产品质量, 按照系统的功能和性能需求进行的测试 ,一般使用黑盒测试技术 ,一般由独立的测试人员完成 对于模块之间交互性比较强的软件, 还会有单独的集成测试, 用来发现模块接口之间的错误 。 数据库和部分界面的测试结果如图:

七、思考讨论题或体会或对改进实验的建议

系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法 。系统测试的对象是整个应用软件系统,包括需求分析、系统总体设计、详细设计各阶段的文档以及源程序。 系统测试和维护对系统非常重要。

八、参考资料

《信息系统分析与设计》 杨选辉编 清华大学出版社

《数据库原理及设计》 陶宏才编 清华大学出版社

《SQL Server 2000 实用教程》范立南编 清华大学出版社

《SQL Server 2000 编程员指南》李香敏编 北京希望电子出版社

九、小结

和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本, 提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力, 提供有效的技术保障。

由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:

✧ 本系统只适合小型超市使用,不能适合中大型超市使用;

✧ 超市管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;

对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正。


相关内容

  • 北京商业地产市场细分研究
    北京市商业地产市场细分研究 北京商业地产在过去三年发展迅速,但建设完工开业的项目占比较小的比重,开业的有金源MALL ,金四季购物中心,第五大道,巨库(开业后又关张),百荣世贸,中关村科贸中心,鼎好电子城等,绝大多数项目处在在建阶段.需要指 ...
  • 连锁企业物流配送特点及发展趋势
    连锁企业物流配送特点及发展趋势 连锁零售业的发展状况在过去的几十年中,以连锁化.信息化和规模化为特征的零售业发展很快,已成为当今社会经济的支柱产业.目前,就销售额而言,零售企业已超过制造.金融服务.信息等类型企业而成为世界第一,这在过去是不 ...
  • 中国超市现状及发展
    中国超市现状及发展 (2009/10/18 12:05) 1. 中国超市这20多年的发展可谓几起几落,一路走来也是磕磕绊绊,同国外的超市相比,处于成长期的中国超市仍有着明显的缺点和不足,主要表现为以下几个方面: 一.业态定位与功能的不完善 ...
  • 网上超市的现状
    网上超市的现状 (注:此文章写于08年,所以现状也是08年的现状) 一.网上超市相关网站收集 佛山购物网 佛山地区送货上门 每单大于50元免运费 多伊份大学城网超 固定时间免费送货到寝室 即时送货运费3元 尚帝网 北京五环内 订货后48小时 ...
  • 互联网+连锁生鲜便利店项目商业计划书
    连锁生鲜便利店项目商业计划书 目 录 一.便利店的潜力及趋势 二.连锁生鲜便利店 三.连锁生鲜便利店选址 四.连锁生鲜便利店CI 设计 五.连锁生鲜便利店定位 六.连锁生鲜便利店经营理念 七.连锁生鲜便利店管理特点 八.连锁生鲜便利店管理运 ...
  • 连锁超市配送中心业务规划书
    覅一部分 配送中心整体规划方案 一.订货.库存和销售 1.销售和利润是物流产生的动力 商业企业要求最好的销售和利润的最大化,就要求有高效的供应链的保证,连锁商业因为其地域广大.利润微薄.所以对于供应链能力的要求大大超过了传统零售业.为了保证 ...
  • 加多宝消费行为调查总结
    加多宝消费者行为调查问卷分析 一. 调查简介 1. 调查时间: 2013年5月15日至2013年5月22日星期三 2. 小组成员:建文 志旋 强强 晓晴 玉婷 哲纯 燕玉 小惠 妙芬 3. 调查地点:(1)网上问卷星 (2)惠州市惠城区马庄 ...
  • 超市如何做生鲜采购
    超市如何做生鲜采购 一.是人是人还是人 对于公司从事生鲜人员的选择实在是太重要了,往往很多公司只注重高级管理者,而忽略了一线员工的力量.从事生鲜的采购必须具备的条件是:1.对生活永远的热情: 2.自身较多的正面能量:3.开朗活泼的个性:4. ...
  • 商业地产销售培训
    商业地产培训资料 2011 房地产专业知识 (一)专业术语 1.房地产:房地产是房产和地产的总称,具体是指土地.建筑物及其地上的附着物,包括物质实体和依托于物质实体上的权益,又称不动产.两者具有整体性和不可分割性. 2.房地产产权:是指产权 ...