计算机毕业设计 jsp超市管理系统mysql 毕设

本文详细阐述了超市管理系统的设计,包括模块划分(库存、出库入库、供应商、客户和员工模块)、数据库设计(核心、规划、需求分析、设计周期、数据一致性)、SQL查询语言的应用以及登录界面和主要功能模块的界面展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


https://www.bilibili.com/video/BV1qA4m137en/

演示视频:

3.1 模块设计

该系统平台从功能模块上分为六大模块:库存管理模块、出库管理模块、入库管理模块、供应商模块、客户模块和员工模块。

3.2 功能模块图











21a7076e05083d7cd5e11b63605a8820.jpeg图3-2 超市管理系统平台各个功能模块图

3.3 数据库设计概述 

计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。

对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。 

3.4 数据库设计周期 

根据软件工程的思想,数据库设计的周期可以划分为六个阶段:

规划阶段:确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。

需求分析阶段:认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。

设计阶段:把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。

程序编制阶段:以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。

调试阶段:对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。

运行和维护阶段:是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的问题。

一个完整的信息系统的建设并不是一步到位的。在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对应用系统的兼容较易实现。在提高数据共享性方面,可主要从数据的一致性方面来考虑。在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性:

字段标准:字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。

代码标准:代码的引入为保持数据库中数据的一致性提供了一个重要手段。
此外本数据库设计主要遵循以下原则: 数据库文件的实用性,数据库文件的安全性,数据库文件的独立性,节省磁盘空间。

数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:

    1.尽可能的减少数据冗余和重复。

    2.结构设计与操作设计相结合。
    3.数据结构具有相对的稳定性。

基于以上设计原则,本系统设计了一个数据库,包含基本信息表(如员工类别、存货等)及几个实体联系建模后的表(如散件销售、整机销售等)。为了加快系统访问的速度把这些表放在一个数据库中。

3.5 SQL查询语言及使用

   SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。JSP和其他的应用程序包括SQLserver2000、Foxpro、Orcale、SQL SEVER 2000等都支持SQL语言。

   SQL语言的常用操作有:建立数据库数据表(CREATE TABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE);

   JSP中的数据库操作对象都提供了对SQL语句的支持。其一般的用法是以JSP的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据库的SQL查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问。







 4  系统设计

3.1  总体设计

 在系统的需求分析阶段,已经搞清楚了“做什么”的问题,形成了系统的逻辑模型。所以现在我们要做的,就是要把“做什么”的逻辑模型转变为“怎么做”的物理模型,着手实现系统需求。首先,我们要描述系统的总的体系结构。

 系统概要设计当中,最重要的即系统的模块化。模块化指的是在解决一个复杂的问题时,自项向下,把软件系统逐层划分为若干模块的过程。各模块完成一个特定功能,所有模块按某一种方法组织起来,构成一个整体,完成整个系统的功能。

 把系统划分成多个模块,是为了降低软件的复杂性并提高其可读性和可维护性,但是模块的划分并不能是任意的,应该尽量保持其独立性。每个模块都只完成系统所要求的独立子功能,并与其他的模块联系最少且接口简单,也就是要尽量做到“高内聚低耦合”,提高模块的独立性,为了设计高质量的软件结构而奠定基础。

 系统的概要设计当中,采用结构化设计以需求分析阶段所产生的数据流图作为基础,按照一定步骤映射成为软件结构。先将整个系统化分成为几个小的问题,小的模块,在系统当中,设计了用户管理、博客管理等管理模块。然后进一步细分每个模块,添加细节。制作超市管理系统的目标如下:

◇ 界面设计的简洁、美观大气、有时代气息、符合年轻人个性。

◇ 操作快捷、简单方便。

◇ 数据库的存储安全可靠。

◇ 库存信息浏览修改删除。

◇ 管理商品进出库、报损和采购等。

◇ 管理员工信息。

◇ 管理会员信息。

3.2 系统数据分析

通过对超市管理系统的分析,可以得出该系统涉及三个实体:商品、客户、供应商。

通过对各实体数据关系的整理,我们可以画出如下E-R图如图3-2所示:     

bdd98ca2a50f3cc42480d3719e6877f7.jpeg

图3-2 系统E-R图

这些实体涉及的数据项有:

商品:ID、名称、产地、单位、规格、备注、生产日期。

入库:ID、商品ID、供应商ID、入库时间、入库数量、总金额、经手人。

出库:ID、商品ID、客户ID、出库时间、出库数量、总金额、经手人。

客户:ID、名称、地址、联系人、电话、邮编、传真、开户行、账号。

供应商:ID、名称、地址、联系人、电话、邮编、传真、开户行、账号。

工作人员:登陆编号、登陆密码。

3.4 界面展示

3.3.1 登录页面

4a75de415ae1c4dfc18516ee6e41858f.jpeg当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如图所示:

图3-1 登录主界面

这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。该过程的流程图如图所示:


图3-2 登录界面流程图

3.3.2 登录成功后的主页面

   身份验证通过以后,用户将进入到主页面,主页面包括用户能操作的所有内容。有两种身份:管理员和操作员。他们对一些信息的操作权限是不同的。具体界面如图所示:

图3-3 管理员身份进入的主界面



图3-4 操作员身份进入的主界面

3.3.3 商品信息管理

   点击系统的商品信息管理进入相关界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面如图所示:

图3-4 商品信息管理界面

3.3.4 管理员设置

   本系统增加系统管理员以及修改当前管理员密码等功能。添加管理员功能如图所示:

e292a9c8f7896b47223155bf9fbd1b5d.jpeg

图3-5 添加管理员界面

本系统有严格的权限设置,管理员可以进行员工管理,添加或者删除员工,给员工赋予操作员的身份,否则其不可操作本系统,如图所示:

eda024435909fd7325ce0b6b12b30cd0.jpeg

图3-6 添加员工并且分配权限界面

3.3.5 商品入库管理

  点击系统的商品入库管理进入相应界面,这是系统主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行保存处理。本页面还支持商品供应商的查看。界面如图所示:

435989b0644fb43df07fd99f9e92a263.jpeg

图3-7 商品入库管理界面

720c228b770915b3d4da1a1e72092cd9.jpeg

图3-8 商品供应商信息查看界面

3.3.6 库存管理界面

点击系统的库存管理进入相应界面,这是系统信息的重要部分,会对商品的库存做出列表展示,商品的入库出库都会在此页面有所显示,并对库存量小于50的商品进行库存报警。如图所示:

图3-9 库存管理界面

3.3.7  系统其它界面

会员操作可以对会员信息进行编辑删除添加操作。

图3-10 会员信息界面

进货退货录入中相应的商品和供应商是在相应的商品管理和供应商管理功能中添加的。

5c878d52c697525d0fce5a011ed8eddf.jpeg

图3-11 进货录入界面

d2f607202d11b2405f3300665a28ead2.jpeg

图3-12 付/收款单

3.5  部分代码展示

3.3.1 登录成功后的首页面-页面代码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值