如何使用asp.net编写酒店管理系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用asp.net编写酒店管理系统相关的知识,希望对你有一定的参考价值。

给出最主要的代码

参考技术A ASP.NET权限管理系统(FrameWork) 1.0.6 Release
1.起源
在我们开发软件过程中,经常会需要开发一个后台管理程序.通过权限管理我们开发的前台软件.
当你开发的软件越来越多的时候,你的管理后台也会越来越多.这时如果有一个统一的权限管理后台.来进来管理.有统一台帐号,统一的授权来进行多个后台的管理就好了.
FrameWork就是在这样的需求下产生了.
2.功能
其主要的功能就是,进行后台权限管理模块整合.
1)其可以支持多个应用,多个模块的权限管理.
2)支持Access和MsSql200/2005及Oracle9i以上.
3)采用角色来进行权限的授权,每个用户可以属于多个角色,享有交差权限.
4)整合方便,权限检测采用httpmodule方式检测.基本不用对原有程序进行修改,便可将原有程序进行整合.
5)可视化编辑,全新的Menu和Tab控件.支持拖拉式编辑.
6)统一的事件日志管理,所有登陆操作都有安全记录.
7)每个模块的栏目对应一个目录, 栏目的权限抽象分为(查看/新增/修改/删除/排序/打印/备用A/备用8).
8)目录里有一个web.config来进行目录文件权限配置,可直接将某个文件名设定到相对应的权限上.
9)配合免费的DDBuildTools (代码生成工具介绍)生成数据库代码及后台页面代码进行快速开发.
参考技术B 晕,这怎么给你,上网上下去。一堆 参考技术C 到CSDN上下载,有很多源代码

ASP.NET - 如何在转发器中编写转发器

【中文标题】ASP.NET - 如何在转发器中编写转发器【英文标题】:ASP.NET - how to write a repeater inside a repeater 【发布时间】:2021-10-04 22:06:28 【问题描述】:

我在数据库中有两张表(老师和学生),每个老师都有一组学生。我在 ASP.NET 中制作了 HTML JavaScript 和 CSS 代码,使数字出现here,但我不知道如何放置一个中继器来提取教师姓名和另一个中继器用于教师学生姓名。除了如何在 C# 中编写该查询。

<div class="container">
    <div class="bs-example">
        <div class="accordion" id="accordionExample">
            <div class="card">
                <div class="card-header" id="headingOne">

                    <button type="button" class="btn btn-link" data-toggle="collapse" data-target="#collapseOne"> <i class="fa fa-plus pr-0"></i><span class="pl-0">teacher 1 <%--  i will replace to <%#  Eval("teacher_name")   %> --%></span></button>
                </div>
                <div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-parent="#accordionExample">
                    <div class="card-body">
                        <p>sturent 7</p>  <%--  i will replace to <%#  Eval("student_name")   %> --%>
                        <p>sturent 1 </p> <%--  i will replace to <%#  Eval("student_name")   %> --%>
                    </div>
                </div>
            </div>
            <div class="card">
                <div class="card-header" id="headingTwo">

                    <button type="button" class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseTwo"><i class="fa fa-plus"></i> teacher 2</button>
                </div>
                <div id="collapseTwo" class="collapse show" aria-labelledby="headingTwo" data-parent="#accordionExample">
                    <div class="card-body">
                        <p>sturent 5 </p> <%--  i will replace to <%#  Eval("student_name")   %> --%>
                    </div>
                </div>
            </div>
            <div class="card">
                <div class="card-header" id="headingThree">

                    <button type="button" class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseThree"><i class="fa fa-plus"></i> teacher 3</button>
                </div>
                <div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordionExample">
                    <div class="card-body">
                        <p>sturent 1 </p> <%--  i will replace all of them to <%#  Eval("student_name")   %> --%>
                        <p>student 2 </p>
                        <p>sturent 3 </p>
                        <p>student 4 </p>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
    $(document).ready(function () 
        // Add minus icon for collapse element which is open by default
        $(".collapse.show").each(function () 
            $(this).prev(".card-header").find(".fa").addClass("fa-minus").removeClass("fa-plus");
        );

        // Toggle plus minus icon on show hide of collapse element
        $(".collapse").on('show.bs.collapse', function () 
            $(this).prev(".card-header").find(".fa").removeClass("fa-plus").addClass("fa-minus");
        ).on('hide.bs.collapse', function () 
            $(this).prev(".card-header").find(".fa").removeClass("fa-minus").addClass("fa-plus");
        );
    );
</script>

【问题讨论】:

【参考方案1】:

型号:

    public class Teacher
    
        public int Id  get; set; 
        public string Name  get; set; 
        public List<Student> Students  get; set; 
    

    public class Student
    
        public int Id  get; set; 
        public string Name  get; set; 
        public string Family  get; set; 
    

在你的行动中:

   public ActionResult Index()
        
            List<Teacher> teachers = new List<Teacher>();

            Teacher teacher1 = new Teacher();
            teacher1.Students = new List<Student>();
            teacher1.Students.Add(new Student  Name = "A", Family = "X" );
            teacher1.Students.Add(new Student  Name = "B", Family = "Y" );


            Teacher teacher2 = new Teacher();
            teacher2.Students = new List<Student>();
            teacher1.Students.Add(new Student  Name = "C", Family = "Z" );


            teachers.Add(teacher1);
            teachers.Add(teacher2);

            return View(teachers);
        

在你看来:

@model List<WebApplication2.Models.Teacher>

<div class="row">
    <div class="col-md-12">
        @foreach (var teacher in Model)
        
            <h2>@teacher.Name</h2>
            <table>
                @foreach (var student in teacher.Students)
                
                    <tr>
                        <td>@student.Name</td>
                        <td>@student.Family</td>
                    </tr>
                
            </table>
        
    </div>
</div>

【讨论】:

以上是关于如何使用asp.net编写酒店管理系统的主要内容,如果未能解决你的问题,请参考以下文章

使用 ASP.NET MVC,如何最好地避免同时编写添加视图和编辑视图?

ASP.NET Core中如何针对一个使用HttpClient对象的类编写单元测试

asp.net c#如何编写学校体操定时音乐播放

如何在ASP.NET Core中编写高效的控制器

ASP.NET开发实战——ASP.NET MVC 与数据库之MySQL

如何使用 ASP.NET Core 获取当前路由名称?