目录
1 系统简介
该系统采用B/S结构模型基于C#平台开发,整个系统根据用户分为管理员端和高级管理员端两块。程序编码基于Visual Studio2022+Sql Sever2019集成的框架进行各大模块的设计与开发。商超库存管理平台主要负责货物信息的录入、输出、合计、查询、删除等。平台管理员主要负责货物信息这一任务。当平台管理员查验了所购货物的各项数据,然后就可以对商品信息进行操作,并核对查验,平台管理员将此刻现有的商品信息录入到平台之上,而且,商品的信息同时会再平台系统的数据库留有记录,否则的话很容易丢失商品信息,平台也会给出提醒操作。平台只能售卖已经在数据库留有信息的商品,商品一经售出,平台数据库同时会有响应,进行商品信息的修改、删除。
2 系统相关技术
2.1 开发工具
本系统大型商超库存管理平台使用的是Visual Studio 2022作为整体的开发工具,本系统使用的语言以C#为主,在各大开发软件上面,VS是最好的选择。整体基于Web网站开发,在写源代码的同时,前端界面可以直接在VS上边书写,一一对应,节省了大量的时间,十分的便利,同时也减少了出错的概率和不兼容的问题,大大提高了设计的效率。
Visual Studio 2022(编程工具)是一款完整的开发工具集,它里边包含了所写系统,软件整个生命周期的大部分需求,如UML工具、代码管控工具、IDE等。2022版本对Windows和Mac开发人员的web,客户端和移动应用程序的.net6以及统一框架提供完全支持。64位的VS进程不在局限于4GB,1995年开始微软发布了第一个版本,该平台就一直是以32位的状态运行。从2001年开始,发布了第一个64位的版本。随之科技的不断发展,软件系统也发生的极大的变化,复杂性也不断提高,在此时的背景下,32位系统已经不能满足使用者的需求。现在,VS已经全面转换位64位,舍弃了32位,一点也不影响使用者的开发。2022版本保留了自动提示,自动编码功能,极大的省去了大量的开发时间。2022版本全面支持.net6.0为网站应用的框架,为使用者提供了多平台开发的应用,很好的避免了软件在开发过程中或者调试过程中丢失数据。
2.2 数据库
本系统大型商超库存管理平台使用SQL Sever2019作为整体程序的数据库需求,平台开发者相比较于其他数据库平台更熟悉该平台,可视化工具选择community版本,在开发过程中,能更好的直观的对数据库进行调试、添加数据,使用数据库语句也更加方便,是一款高性能、高可用的数据应用程序,用于更快的处理事务。
2.3 三层架构
该系统大型商超库存管理平台,使用三层架构作为系统开发的底层设计。这样以来可以更加直观的对所写代码进行编辑,在此基础上,使用者能够很好的观察到系统此时所存在的问题并及时给出反馈,每一层都有各自负责的功能,使用者在开发系统时可以直接找到问题的所在,提高了开发的效率和准确性。
三层架构主要是指将业务应用规划中的表示层 UI、数据访问层 DAL 以及业务逻辑层 BLL。此基础上,划分不同工作者所负责的业务,每一个分层都有相应的具体功能,在数据层上没有代码,只有数据库和存储过程。这样使得系统更加简便,同时里边也有很强大的功能,实现分页、算法等。表示层位于三层架构的最上层,是用户直接观察到的层面,等于说是用户使用时所看到的网站界面,将用户使用系统的体验处理并反馈到系统中,并进行检查、核验。业务逻辑层是对系统所出现的具体功能进行收集、判断,处于中间位置,里边含有删除、添加等功能。经过划分层级,可以更直观的感受到系统的使用、调试,极大的解决了很多问题。
3 需求分析
3.1 需求概述
经济发展,居民收入水平提高,总体经济实力的增强,人们对商超的消费的需求不断提高,大型商超的发展非常迅速,人们追求的是方便快捷,在线上选购商品,没有必要花费太多的时间去逛实体商场,坐在家里上网就可以买到合适的物件,符合人们的日常需要。但是,购物系统不单单是只要有方便的操作界面,而且需要考虑支付过程的安全和用户隐私。对于绝大多数使用者来说,尤其是生产制造企业,仓储是极为重要的一部分。最重要的就是能让使用者在快速上手的基础上做到符合现代审美的操作界面。
3.2 数据库需求
大型商超库存管理系统是符合现代社会发展,紧跟潮流的商务系统[8]。系统所涉及的各项功能和界面,系统后台包含以下所拥有的模块。
数据库主要模块
用户信息 | 用户编号 | 用户名 | 密码 | 姓名 | 地址 |
商品信息 | 商品编号 | 商品名称 | 商品价格 | 描述 | 所属类别 |
购物车 | 购物信息 | 商品编号 | 商品数量 | ||
订单 | 商品编号 | 商品名称 | 商品价格 | 商品数量 | 用户地址 |
管理员信息 | 管理员编号 | 登录名 | 密码 | 角色类别 | |
管理员日志 | 日志编号 | 发生事件 | 日志时间 |
4 系统设计
4.1 概要设计
电子信息产业是国民经济的重要支柱产业。系统用户是全部人群,共分2种角色:用户和管理员(管理员和被赋予权限的管理员简称高级管理员)。总共包含平台货物库存信息管理,用户各项信息管理等。
4.2 详细设计
4.2.1 管理员模块设计
登录平台系统后,检验核对平台显示的个人信息,所拥有的权限可以对使用者的数据处理,对货物的库存数量、货物物种类、货物的进出库进行处理,当需要有更改时,管理员在符合权限的操作下对信息进行处理。使操作界面显示的信息与现实的商品信息,数量保持一致。平台管理员根据实时增加减少的使用者信息进行权限操作。对使用者所购买的货物订单进行核对、查验、在必要的情况下可以取消货物订单。库存管理中,各岗位设置应该做到互不相容。
4.2.2 用户模块设计
用户每次购买物品时,需要先进行登录进入系统,(如果第一次使用,需要先进行注册,填写自己的相关信息,并且设置密码完成注册)然后根据自己喜欢的商品,添加到自己的购物车,完成相关的操作后,进行网上支付。导致用户需求和商品不匹配的原因可以归为三类:人力、技术、管理。
4.3 数据库设计
4.3.1 数据库概念结构设计
用户、平台系统所拥有的几个对象实体中,以本系统为例,平台使用者可以对应很多商品,而且一个商品可以同时对应多个使用者。平台使用者可以对应多个购物车,但是一个购物车只能对应一个用户。平台使用者可以拥有不同的订单,一个订单只能属于相应的使用者。以此为例,系统中存在一对多、一对一、多对一等各项实体的关系。同时平台管理员可以操作多个平台使用者,对数据进行分析、查验、校对,属于一对多的关系。
(E-R图暂时不展示了,需要的私信)
实体属性:
(管理员实体图暂时不展示了,需要的私信)
5 系统设计与实现
5.1管理员登陆模块设计
商超库存管理平台共由前台使用者进行操作的前台系统和后台赋予管理员权限的数据库组成。前台系统是面向用户能看见且操作的用户端。后台赋予管理员权限的数据库进行使用者各项信息和货物信息进行操作管理。
管理员进入平台界面,如果数据库中已经有录入的信息,平台管理员输入登录所必要的信息,点击登录进入系统后台,数据库会判断管理员信息是否存在,如果存在就返回正确信息,然后系统会提示登陆成功。
5.2 商品信息管理
系统会赋予管理员相应权限,对已有的已经录入信息的商品进行查验、修改,平台管理员需要每天确认录入的商品信息,做到实时网上和现实的保持一致。
5.3 会员管理模块
由使用者在系统注册的个人信息,系统会分配相应权限,进行各项操作,平台管理员在后台数据库中对已有的会员信息进行各项操作。
5.4 管理员账号管理
在数据库中新录入的平台管理员信息包括分配的ID,设置的登录密码和个人的各项信息都会录入显示。
实现账号管理的基本流程如下:
(1)新录入的平台管理员信息,平台数据库会判断该账户是否已经存在,如果不存在需要重新录入,如果存在,则不可重复添加。
(2)该界面的功能包括添加新录入的管理员信息到平台数据库,以及删除不必要的信息,并且能够修改个人熟悉的密码。
5.5 会员订单管理模块
会员订单管理是对会员添加商品信息进行管理的功能模块,管理员不具有直接操作会员订单的权限,可以对相应的信息进行查验、搜索,平台用户在该系统添加到订单的信息会显示到数据库中,平台管理员进入订单管理界面,点击查看订单,相应信息就会显示到平台管理员的界面,如有必要进行各项操作。
点击订单详情跳转到平台使用者所添加的订单,各项信息都会显示到界面上,总销售额也会具体显示。
6 总结
在设计软件之初,使用Visual Studio 2022作为开发工具,以三层架构为底层设计,很早的确定了系统的主体框架,在布控好网站的各个控件下,一一对各项内容进行代码编写,这样节省了很多时间,对各项功能进行编写,实现,在设计系统时遇到了很多困难,功能实现的不彻底,数据填写错误,在设计数据库时,基于对已经实现的功能进行搜集数据,填写数据来创建数据库。
源码+过程性文档+论文