首页 > 数据库 >基于web的学校仓库管理系统的设计 C#+数据库 sql server

基于web的学校仓库管理系统的设计 C#+数据库 sql server

时间:2024-07-24 14:26:44浏览次数:15  
标签:web 管理 查询 user sql 物品 server 入库 出库

目录

一.研究目的

二.研究功能(系统所需要的功能)

三 .数据库设计

四.实现效果展示

五.留言


一.研究目的

   基于web的学校仓库管理系统的设计与实现在提高学校仓库管理的效率和科学性解决传统管理方式存在的问题,并实现以下目标:提高管理效率:通过引入信息化技术,实现对学校仓库物品管理的全程追踪和自动化处理,减少人工操作和文档管理的繁琐性,从而提高管理效率。学校仓库管理人员可以通过系统直观地浏览和管理物品的存放位置、出入记录等信息,节省查找和处理时间,提高工作效率。实现精确的库存控制:仓库管理系统可以准确记录和实时更新物品的进出信息,通过系统对各类物品进行分类、标识和编码,实现精确的库存控制。管理员可以通过系统直观地了解到库存量、库存状态和物品的流动情况,避免因盲目采购或过期报废导致资源的浪费和损失。提供便捷的物品查询和调拨功能:仓库管理系统具备物品查询和调拨功能,可以通过关键字检索物品的存放位置、数量和新鲜程度等信息,快速定位所需物品。同时,系统能够支持物品调拨申请和审批的流程化管理,集中管理和控制调拨过程,提高调拨效率。提供统计分析支持决策:仓库管理系统能够根据仓库存储情况、物品流动情况等数据进行全面的统计和分析,生成相关的报表和图表,为学校管理者提供决策支持。通过对物品的使用情况和库存情况等进行分析,学校可以合理规划物品的采购和调配,提升资源的利用效率。

二.研究功能(系统所需要的功能)

系统架构设计:首先需要进行整体系统架构设计,包括前端用户界面、后端服务器、数据库等部分的规划和设计。考虑到系统的实时性和可靠性确保信息的及时性和完整性。主要功能有

入库管理:物品入库管理、入库退货管理、入库结算管理

出库管理:物品出库管理、出库结算管理

查询统计:物品入库查询、物品出库查询、入库退货查询、入库结算查询、出库结算查询、出库排行榜查询

库存管理:库存统计、在库资金统计、库存预警管理

基础信息管理:类别管理、物品管理、供应商管理

系统设置:管理员管理、操作员管理、用户权限管理

密码修改

       以下是一个系统功能图

三 .数据库设计

根据需求分析,系统中涉及到的实体主要有:用户,供应商,物资。用户实体有用户名、密码、地址、年龄、级别、电话属性,从而得到如下的用户实体属性图

供应商实体有供应商名称、地址、供应商编码、联系电话、Email属性,如下是供应商实体的属性图

物资实体有物资编号、物资单价、物资名称和数量属性,如下是物资实体属性图

四.实现效果展示

完成登录页面以及后台管理页面如图

代码展示

 protected void btnLogin(object sender, EventArgs e)
    {

         string userName = this.txtname.Value.Trim();
         string userPwd = this.txtpwd.Value.Trim();
         int result = 0;
         result = cUser.GetUserCountByuserNameAndPwd(userName, userPwd);
         Session["currentUserType"] = "0";
        if (result > 0)
        {
            try
            {
                UserInfo user = new UserInfo();
                int count = 10;
                string UserRealName = "";
                string UserRoleID = "";
                string curUserID = "";
                user = cUser.GetUserByUserNameAndPwd(userName, userPwd);

                if (!(Convert.ToString(user.UsePageSize + "").Equals("")))
                {
                    count = int.Parse(user.UsePageSize);
                }

                if (!(Convert.ToString(user.UsePageSize + "").Equals("")))
                {
                    count = int.Parse(user.UsePageSize);
                }
                if (count == 0)
                {
                    count = 10;
                }
                UserRealName = user.UserRealName;
                curUserID = user.UserGUID;
                UserRoleID = user.RoleID;
                count = 10;
                Session.Timeout = 7200;
                Session["currentUserID"] = curUserID;//当前用户ID
                Session["currentUserRealName"] = UserRealName;//用户真实姓名
                Session["currentUserName"] = userName;//用户名
                log.UserID = curUserID;
                log.LogModal = "用户登录";
                log.LogDemo = "用户【" + UserRealName + "】在" + DateTime.Now.ToString() + "成功登录系统";
                log.LogContent = "用户【" + UserRealName + "】在" + DateTime.Now.ToString() + "成功登录系统";
                cLog.AddLog(log, this);

                System.Web.Security.FormsAuthentication.GetAuthCookie(user.UserRealName, true);
                System.Web.Security.FormsAuthentication.RedirectFromLoginPage("default.aspx", true);
               Response.Redirect("default.aspx");
            }
            catch { }
        }
        else
        {
            OConfig.AlertInfo("用户名或密码错误,请检查!", this);
            txtname.Focus();
            return;
        }

完成入库管理模块中物品信息管理功能,可以添加进货信息,也可以查询进货信息数据,可对进货信息进行修改删除等操作

完成出库结算管理页面,可以查询出库结算信息如图

完成查询统计模块中物品出库查询可对物品出库信息进行信息查询如图

完成入库查询管理页面,可以查询入库结算信息如图

五.留言

需要源代码文件可以私哦,免费哒。

标签:web,管理,查询,user,sql,物品,server,入库,出库
From: https://blog.csdn.net/2401_84374348/article/details/140660987

相关文章

  • Android Studio查看SQLite数据库(快速方便)
    在AndroidStudio不要使用databasenavigator/DBNavigator/DBBrowser插件查看SQLite数据库,因为AndroidStudio自带的Appinspection工具可以快捷的查看当前项目的SQLite数据库。使用教程找到Appinspection位置1,就在左下角的工具栏位置2,右键左边偏上的工具栏的moret......
  • Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问
    Vue的设置我们创建并启动一个Vue项目,如下所示:打开cmd,输入ipconfig查询本地ip地址:想通过本地ip地址访问,把localhost改成本地ip地址,发现打不开:这是因为Vue项目默认只有localhost,查看启动终端:这时候就需要进行配置,打开package.json,在scripts下的dev中加上--host0.0.0.0:再......
  • sqlalchemy新增数据时,返回新增的数据
    sqlalchemy新增数据时,返回新增的数据在SQLAlchemy中,当你插入一条新记录到数据库时,你可以选择返回这条新记录的内容。以下是如何在SQLAlchemy中完成这一操作的步骤和示例。使用SQLAlchemyORM插入并返回新增的数据假设你使用SQLAlchemyORM,并且有一个定义好的模型......
  • 快速在线安装mysql5.7
    在线安装安装mysql安装源下载安装包wgethttps://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装MySQL源yum-ylocalinstallmysql57-community-release-el7-11.noarch.rpm安装mysqlyum-yinstallmysql-community-server--nogpgcheck启动mysql......
  • 通天星CMSV6车载视频监控平台 disable存在SQL注入漏洞
    一、漏洞简介通天星CMSV6车载视频监控平台是东莞市通天星软件科技有限公司研发的监控平台,通天星CMSV6产品覆盖车载录像机、单兵录像机、网络监控摄像机、行驶记录仪等产品的视频综合平台。通天星科技应用于公交车车载、校车车载、大巴车车载、物流车载、油品运输车载、警车......
  • 超强mysql灾难恢复工具--ibd2sql
    超强mysql灾难恢复工具--ibd2sql小董学编程 DBA札记  2024年07月19日16:51 上海 1人听过DBA札记dba数据库知识科普踩坑指南经验分享原理解读88篇原创内容公众号前言昨晚23:00,刚躺到床上准备刷会儿抖音睡了。好友微信视频求救,说他的mysql......
  • canvas webgl
       varaa=document.createElement('canvas');ab=aa.getContext('webgl');debugger;varac={'contextName':ab.getParameter(ab['VERSION']),'glVersion':ab.getParameter(ab['VERSION......
  • Ubuntu构建ZLMediaKit流媒体服务框架(含webrtc)
    参照:https://segmentfault.com/a/11900000417378481.获取代码代码从git获取,如果没安装git,需要执行sudoapt-getinstallgitcd/opt#拉取项目代码gitclonehttps://github.com/ZLMediaKit/ZLMediaKit.git#国内用户推荐从同步镜像网站gitee下载gitclone--depth1https:......
  • 如何优雅地将复杂的Python对象和SQLAlchemy对象模型类结合起来?
    我有一个相当复杂的类,具有从提供的df到init计算的复杂属性,这些属性可能是最终可以序列化为字符串的其他类类型。在Python中,我想处理对象而不是原始类型,但也想使用SQLAlchemy与数据库交互。表中的列与许多类属性相同,如何优雅地组合这两个类?我可以使用组合并将数据......
  • 通过微软证书服务器自签名证书替换VMware vCenter证书:达到域内主机访问vCenter Server
    通过微软证书服务器自签名证书替换VMwarevCenter证书:达到域内主机访问vCenterServer是信任状态开始之前的必要条件是已经搭建好微软AD域和对应的证书服务器。确认这些都没有问题,才可以继续下一步操作。已经通过域名的形式安装好了vCenterServer,并且可以正常访问。整体操......