• .Net&Web前端-大三-零食系统-零食管理


    目录

    一、语言和环境

    二、实现功能

    三、数据库设计

    四、具体要求及推荐实现步骤

    五、评分标准

    六、具体要求及推荐实现步骤

    (一)、建库建表

    (二)、 项目创建

    (三)、引入EF

    ​(四)、  创建控制台

    (五)、添加视图

    (六)、项目代码

     1、首页前台代码

     2、详情页代码

     3、后台代码



    一、语言和环境

    1. 实现语言:C#语言。

    2. 环境要求:Visual Studio 2012 + SQL Server 2012 或以上版本。

    3. 实现技术:ASP.NET MVC+EF(100 分)或 ASP.NET+三层+EF(90 分)。

    4. 功能要求:使用框架模板自动生成的代码,所对应的功能不得分。

    二、实现功能

    使用 ASP.NET 技术实现零食后台管理——零食管理,具体实现功能如下:

    1. 打开零食管理后台管理页面,展示所有零食商品信息,如图 1 所示。

    图一:首页效果

    2. 点击“查询”按钮,如图 2 所示;按商品名称关键字对商品进行模糊查询,如图 3 所示。

    图二:输入关键字

    图三 :关键字查询页面效果

    3. 点击“删除”按钮,提示是否删除,如图 4 所示;点击“确定”后,删除所对应的零食信息,删 除成功后显示首页。

    图四:删除效果图 

    4. 点击“详情”按钮,展示数据详情,如图 5 所示。

    图五: 详情页效果图

    三、数据库设计

    1. 创建商城项目数据库(ProductDB)。

    2. 创建商品表(goods),表结构见表 1。

    表 1: goods 表结构

    四、具体要求及推荐实现步骤

    1. 按以上数据库要求建库、建表,并添加测试数据,如图 6 所示。

     图 6 :表中添加的测试数据

    2. 搭建系统框架

    3. 首页数据的展示

    (1)按照首页效果图创建数据展示页面或者视图。

    (2)根据页面显示效果,要求商家日期按照“YYYY 年 MM 月 DD 日”的格式显示;价格显示保留两 位小数,以人民币形式显示,如“¥2.50 元”。

    4. 关键字查询

    (1)正确查询出商品名称里面包含关键字的对应商品,并显示在下方列表中。

    (2)如果关键字为空,点击查询按钮,则显示所有商品。

    5. 删除商品

    (1)点击删除按钮,弹出确认删除提示框,点击“确定”才删除掉对应数据,点击“取消”,则不删除 数据。

    (2)删除成功之后,刷新页面数据。

    6. 详情展示

    (1)按照详情图创建数据展示页面或者视图。

    (2)点击详情按钮,跳转至详情页面,并显示对应数据的详情。

    (3)添加返回列表页的超链接。

    五、评分标准

    六、具体要求及推荐实现步骤

    (一)、建库建表

    1. use master
    2. go
    3. if DB_ID ('ProductDB')is not null
    4. drop database easyShopping
    5. go
    6. create database easyShopping on(
    7. name='ProductDB',
    8. filename='D:\ProductDB'
    9. )
    10. go
    11. use easyShopping
    12. go
    13. if object_ID('goods')is not null
    14. drop table goods
    15. create table goods(
    16. goodid int not null primary key identity(1,1),
    17. goodname nvarchar(50) not null,
    18. launchtime Date not null,
    19. price Money not null,
    20. description nvarchar(Max)
    21. )
    22. go

     编辑前200行

    (二)、 项目创建

    (三)、引入EF

     

     

     

    (四)、  创建控制台

     

    (五)、添加视图

    (六)、项目代码

    1、首页前台代码

    1. <h2>零食管理后台首页,欢迎你:adminh2>
    2. <form method="post">
    3. <p>
    4. 关键字:<input type='text' id='GoodName' name='GoodName' />
    5. <input type="submit" value="查询" />
    6. p>
    7. <table>
    8. <tr>
    9. <td>商品名称td>
    10. <td>价格td>
    11. <td>上架时间td>
    12. <td>操作td>
    13. tr>
    14. @foreach (var item in ViewBag.list)
    15. {
    16. <tr>
    17. <td>@item.goodnametd>
    18. <td>@item.price.ToString("C2")td>
    19. <td>@item.launchtime.ToString("yyyy年MM月dd日")td>
    20. <td>
    21. <span><a href="~/goods/del/@item.goodid" onclick="return confirm('确定要删除吗')">删除a>span>
    22. <span><a href="~/goods/details/@item.goodid">详情a>span>
    23. td>
    24. tr>
    25. }
    26. table>
    27. form>

    2、详情页代码

    1. <h2>零食详情页h2>
    2. <p>商品名称:@ViewBag.namep>
    3. <p>商品价格:@ViewBag.pricep>
    4. <p>上架时间:@ViewBag.datep>
    5. <p>商品详情:@ViewBag.descriptionp>
    6. <a href="~/goods/Index">返回列表a>

    3、后台代码

    1. //首页
    2. public ActionResult Index(string GoodName = "")
    3. {
    4. ProductDBEntities db = new ProductDBEntities();
    5. ViewBag.list = db.goods.Where(o => o.goodname.Contains(GoodName)).ToList();
    6. return View();
    7. }
    8. //详情页
    9. public ActionResult details(int id)
    10. {
    11. using (ProductDBEntities db = new ProductDBEntities())
    12. {
    13. goods g = db.goods.Find(id);
    14. ViewBag.name = g.goodname;
    15. ViewBag.price = g.price;
    16. ViewBag.date = g.launchtime;
    17. ViewBag.description = g.description;
    18. }
    19. return View();
    20. }
    21. //删除
    22. public ActionResult del(int id)
    23. {
    24. //创建上下文对象
    25. using (ProductDBEntities db = new ProductDBEntities())
    26. {
    27. goods s = db.goods.Find(id);
    28. db.goods.Remove(s);
    29. if (db.SaveChanges() > 0)
    30. {
    31. return RedirectToAction("Index");
    32. }
    33. else
    34. {
    35. return RedirectToAction("Index");
    36. }
    37. }
    38. }

    希望对大家有所帮助!

  • 相关阅读:
    Docker网络模式与cgroup资源控制
    Postgresql 模块插件之pg_stat_statements
    启程,2022亚马逊云科技re:Invent Peter带来主题演讲
    紫杉醇人血清白蛋白纳米粒PTX-HSA|阿霉素卵清白蛋白纳米粒DOX-OVA|顺铂小鼠血清白蛋白纳米粒CDDP-MSA(试剂)
    一个 Java 猿眼中 Vue3 和 Vue2 的差异
    解封了 开始寻找牛人
    【系统设计】设计一个短链接系统
    python LeetCode 刷题记录 58
    第二章《补基础:不怕学不懂线性代数》笔记
    MySQL的事务使用
  • 原文地址:https://blog.csdn.net/CSDN_765/article/details/127317046