caifox菜狐狸 2025-01-12 14:24 采纳率: 0%
浏览 135
已结题

开发一款闲置物资借用管理软件

开发一款闲置物资借用管理软件,该软件将实现以下功能:
1、单位下分科室
2、科室下有人员
3、管理员负责可以录入所有闲置的资产,包括各科的,各个科室的人员只能录入本科室的物资。
4、资产分不同类别(医疗类、消耗品类)
5、科室下的人员可以申请借用医疗类设备使用(有归还日期,必须归还),
也可以申请领用消耗品类(不用归还,领用后减库存),处理流程(申请借用、申请领用、审核、借用、归还等)。
6、管理员负责审核借用或领用的物资
7、物资的各种查询及数据看板(显示借用数,领用数,库存等)
8、可以用BOOTSTRAP 5框架 或者 layui框架都可以。
9、人员有权限管理。
使用asp.net mvc 5进行开发,使用sqlserver数据库,使用Dapper ORM简化数据访问层代码,提高开发效率。

最终结果以提供的源代码符合上述功能为标准!

  • 写回答

37条回答 默认 最新

  • 阿里嘎多学长 2025-01-12 14:24
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    开发一款闲置物资借用管理软件

    你想开发一款闲置物资借用管理软件,实现以下功能:

    1. 单位下分科室
    2. 科室下有人员
    3. 管理员负责可以录入所有闲置的资产,包括各科的,各个科室的人员只能录入本科室的物资
    4. 资产分不同类别(医疗类、办公类等)

    考虑到你的需求,我建议使用 ASP.NET MVC 框架,结合 layui 框架来实现该软件。

    下面是一个简单的设计思路:

    1. 创建一个 Department 表,用于存储科室信息
    2. 创建一个 Employee 表,用于存储人员信息
    3. 创建一个 Asset 表,用于存储资产信息
    4. 创建一个 AssetCategory 表,用于存储资产类别信息
    5. Asset 表中添加一个 DepartmentId 字段,用于存储资产所属科室的 ID
    6. Asset 表中添加一个 EmployeeId 字段,用于存储资产的所有者 ID
    7. Asset 表中添加一个 AssetCategoryId 字段,用于存储资产的类别 ID
    8. 在管理员页面,提供录入资产的功能,录入资产时可以选择科室和资产类别
    9. 在科室页面,提供查看科室下的资产的功能
    10. 在员工页面,提供查看员工拥有的资产的功能

    代码示例:

    // Department.cs
    public class Department
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }
    
    // Employee.cs
    public class Employee
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int DepartmentId { get; set; }
    }
    
    // Asset.cs
    public class Asset
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int DepartmentId { get; set; }
        public int EmployeeId { get; set; }
        public int AssetCategoryId { get; set; }
    }
    
    // AssetCategory.cs
    public class AssetCategory
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }
    
    // AssetController.cs
    public class AssetController : Controller
    {
        private readonly DbContext _dbContext;
    
        public AssetController(DbContext dbContext)
        {
            _dbContext = dbContext;
        }
    
        public ActionResult Index()
        {
            var assets = _dbContext.Assets.ToList();
            return View(assets);
        }
    
        public ActionResult Create()
        {
            var departments = _dbContext.Departments.ToList();
            var assetCategories = _dbContext.AssetCategories.ToList();
            return View(new Asset { DepartmentId = 0, EmployeeId = 0, AssetCategoryId = 0 }, departments, assetCategories);
        }
    
        [HttpPost]
        public ActionResult Create(Asset asset)
        {
            _dbContext.Assets.Add(asset);
            _dbContext.SaveChanges();
            return RedirectToAction("Index");
        }
    }
    
    <!-- Index.cshtml -->
    <table>
        <tr>
            <th>资产名称</th>
            <th>科室</th>
            <th>员工</th>
            <th>类别</th>
            <th>操作</th>
        </tr>
        @foreach (var asset in Model)
        {
            <tr>
                <td>@asset.Name</td>
                <td>@asset.Department.Name</td>
                <td>@asset.Employee.Name</td>
                <td>@asset.AssetCategory.Name</td>
                <td>
                    @Html.ActionLink("编辑", "Edit", new { id = asset.Id })
                    @Html.ActionLink("删除", "Delete", new { id = asset.Id })
                </td>
            </tr>
        }
    </table>
    
    <!-- Create.cshtml -->
    <form>
        <label>资产名称:</label>
        <input type="text" name="Name" />
        <br />
        <label>科室:</label>
        <select name="DepartmentId">
            @foreach (var department in Model.Departments)
            {
                <option value="@department.Id">@department.Name</option>
            }
        </select>
        <br />
        <label>员工:</label>
        <select name="EmployeeId">
            @foreach (var employee in Model.Employees)
            {
                <option value="@employee.Id">@employee.Name</option>
            }
        </select>
        <br />
        <label>类别:</label>
        <select name="AssetCategoryId">
            @foreach (var assetCategory in Model.AssetCategories)
            {
                <option value="@assetCategory.Id">@assetCategory.Name</option>
            }
        </select>
        <br />
        <input type="submit" value="录入" />
    </form>
    

    这个示例只是一个简单的设计思路和代码示例,实际实现中可能需要更多的功能和调整。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月17日
  • 修改了问题 1月12日
  • 创建了问题 1月12日