前言

一、需求分析

1. 问题描述

现如今有些超市仍在使用传统的人工管理模式,浪费人力资源、效率低、准确率低,所以我们要开发超市商品信息管理系统来实现货物、资金等的有效管理,实现利益最大化。开发超市信息管理系统既有宏观上的意义,那就是顺应时代信息化,现代化潮流,提高效益,促进国民经济的优化,也有微观上的意义,那就是提高管理的现代化程序,加强信息化手段,提高工作效率,增加单位效益。

2. 功能需求

系统主要实现对超市商品信息进行管理,具体功能如下:
(1)管理员登录、注册;
(2)显示所有商品信息;
(3)根据商品名称进行商品信息查询;
(4)添加商品信息;
(5)修改商品信息;
(6)删除商品信息;

3.性能需求

系统是对超市商品进行系统管理的软件,所以应该有比较快的相应速度、人性化的图形化界面设计、较高的安全性、稳定性、可靠性。

4.约束条件

(1)使用该系统的人员需要有基本的计算机基础使用常识,知道如何进行开关机以及使用
(2)数据库设计的内容有大小限制,内容过长可能无法实现信息的操作

5、测试数据

涉及的数据信息有:商品编号、商品名称、商品类别、进货价格、库存数量、商品规格、供货商

二、系统总体设计

1.系统结构

本系统采用的是B/S结构,即Browser/Server(浏览器/服务器)结构
webapp包主要是web前端的设计、使用了html、css、JavaScript技术
Dao层主要是对数据库增删改查的具体操作
Entity层是对于用到的实体类的属性的设计
Service层是使用到的功能设计
Servlet是对前端传输来的数据进行操作并调用相应的功能
Utils层进行数据库的连接与关闭连接操作

2.软件系统的基本组件机器之间的关系

Idea:进行代码的编写、运行
Tomcat:web应用服务器
Navicat for Mysql:数据库

三.数据库设计

1、用户信息表

Name:用于存储用户的账号,类型为字符型,不允许空值,为主键
Password:用于存储用户的密码,类型为字符型

用户信息表

2、商品信息表

Id:存储用户的编号,为自动生成,为整型,不允许为空值,为主键
Name:存储商品名称,为字符型
Type:存储商品类别,为字符型
Price:存储商品进货价格,为双精度浮点型
Number:存储商品数量,为双精度浮点型
Guige:存储商品规格,如袋、包、斤
Provider:存储商品供应商名称

商品信息表

四.主要功能模块的设计与实现

本系统实现了用户的登录与注册功能、商品的增删改查功能

1.功能模块1详细设计:用户登录

1)用户登录
2)用户在前端进行账号和密码的输入,后端对于用户输入的账号和密码进行验证,验证账号和密码是否正确以及是否匹配,如何是,则跳转到主界面,供用户进行系统的操作,如果不是,则跳转到错误提示界面,提示用户相应的出错信息,并提供“注册”超链接,让用户可以跳转到“注册”页面进行注册操作
3)模块的输入参数
①name(用户账号):字符型,不允许空值
②password(用户密码):字符型
4)所调用的其他功能构件:注册界面、错误提示界面

2.功能模块2详细设计:用户注册

1)用户注册
2)用户在前端进行账号和密码以及确认密码的输入,后端对于用户输入的密码和确认密码进行验证是否相同,如果相同,则将用户信息添加到数据库user表中;如果不相同,则跳转到错误提示界面
3)模块的输入参数
①name(用户账号):字符型,不允许空值
②password(用户密码):字符型
③relpassword(用户确认密码):字符型
4)所调用的其他功能构件:登录界面、错误提示界面

3.功能模块3详细设计:系统主界面

1)主界面
2)主界面允许用户对于超市商品信息的查看,以及搜索指定商品信息、点击按钮进入“添加商品”界面进行商品的添加、点击“修改”超链接进行商品信息的修改、点击“删除”超链接进行商品信息的删除
3)模块的输入参数
①keyword:输入框的中用户输入的用于查找满足条件的关键词,字符型
4)所调用的其他功能控件:“添加商品”界面、“显示所有商品”功能、搜索指定商品功能、修改商品信息功能、删除商品信息功能

4. 功能模块4详细设计:添加商品信息

1)添加商品信息
2)“添加商品”界面实现用户对于商品信息的添加操作
3)模块的输入参数
①商品名称:字符型
②商品类别:字符型
③进货价格:双精度浮点型
④库存数量:双精度浮点型
⑤商品规格:字符型
⑥供货商:字符型
4)所调用的其他功能控件:主界面(显示所有商品功能)

5. 功能模块5详细设计:更新商品信息

1)更新商品信息
2)“更新商品信息”界面实现用户对于商品信息的修改操作
3)模块的输入参数
①商品名称:字符型
②商品类别:字符型
③进货价格:双精度浮点型
④库存数量:双精度浮点型
⑤商品规格:字符型
⑥供货商:字符型
4)所调用的其他功能控件:主界面(显示所有商品功能)

6. 功能模块6详细设计:删除商品信息

1)删除商品信息
2)点击“删除”按钮实现对应商品信息的删除操作
3)模块的输入参数
①商品编号:整型
4)所调用的其他功能控件:主界面(显示所有商品功能)

五.用户手册

本系统的运行环境:windows、Chrome浏览器

用户界面:
1、登录界面
在这里插入图片描述

①当用户输入数据库中存在的正确的账号和密码,点击“登录”按钮将跳转到主页面,点击“注册”按钮将跳转到“注册”界面

②当用户输入数据库中不存在的、错误的账号、错误的密码时,将跳转到错误提示界面,可点击“注册”超链接进入“注册”页面
在这里插入图片描述

2、用户注册
在这里插入图片描述

①当用户输入已经注册或的账号密码时,会弹出错误提示
在这里插入图片描述

②当用户输入的密码和确认密码不同时,会弹出错误提示
在这里插入图片描述

③当用户输入的信息都正确时,将弹出正确提示
在这里插入图片描述

3、主界面
在这里插入图片描述

①在输入框中输入商品名称,点击“搜索”,可以显示具体的商品信息
在这里插入图片描述

②当使用了搜索功能后,列表将仅显示名称符合的商品,其他信息将隐藏,点击“显示所有商品”,便会将所有的商品信息再次显示出来
在这里插入图片描述

③点击“修改”按钮,进入“更新商品信息”界面,可以对商品的信息进行修改,比如:修改商品梨子的库存数量10斤,在对应的输入框输入想要修改的信息即可,点击“提交”按钮,将跳转到主页面,在主页面中可以看到,商品“梨子”的库存数量已经更改为了“10.0”
在这里插入图片描述
在这里插入图片描述

④当用户点击“添加商品”时,会跳转到“添加商品”界面,可以在输入框中输入相应信息,点击“添加按钮”即可,将跳转到主界面,可以商品出现在列表最下方。
在这里插入图片描述
在这里插入图片描述

⑤当商品已经不存在时,可以点击“删除”按钮进行商品的删除
比如:删除商品“龟苓膏”
未删除“龟苓膏”前的商品列表
在这里插入图片描述

删除“龟苓膏”之后的列表
在这里插入图片描述

总结

通过本次完成这个简易的图书管理系统,我基本掌握了老师上课所传授的知识,知道了web系统应该需要学习到哪些知识,这些知识的一些基本运用,以及学会了如何将自己的代码变得条理清晰、方便查看,可以根据代码的功能放在不同的包中;也了解到了一些帮助非常实用的框架、工具并知道如何去使用他们来优化代码的编写过程。
超市管理系统界面颜色搭配也比较简单,功能也只实现了增删改查的操作,很多功能其实都还没有实现,以及很多需要细化的细节没有做到,之后会进一步开发将它完善,可以增加员工和管理员的不同处理界面,界面做得更加人性化更加方便操作。

Logo

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

更多推荐