.NET&Web-图书管理系统


目录

语言和环境

实现功能

数据库设计

具体要求及推荐实现步骤

数据库创建

编辑建表sql

项目创建

编码

添加视图

遍历视图及生成样式

创建添加视图

遍历添加视图以及创建添加函数

删除函数

运行效果


语言和环境

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

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

3. 实现技术:ASP.NET MVC+EF

实现功能

1. 首次打开页面,显示书库中所有的图书信息,如图 1 所示。

图 1 显示图书库中的所有信息

2. 点击超链接“新增图书”显示新增图书页面,如图 2 所示。

图 2 显示新增图书页面

3. 点击“添加”按钮新增图书,需进行表单验证,其中,书籍名称、出版社、出版日期、单价必须 输入,若验证失败,效果如图 3 所示。

图 3 非空验证

4. 成功添加图书之后,显示首页页面,如图 4 所示。

图 4 显示首页页面

5. 点击操作栏“删除”按钮,提示是否删除指定书籍,如图 5 所示,点击“确定”后,删除所对应

的图书信息,删除成功后显示首页。

图 5 删除提示

数据库设计

1、创建数据库(BookDB)。

2、创建图书表(BookInfo),结构如下:

表结构

具体要求及推荐实现步骤

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

图 6 表数据

2. 搭建系统框架。

3. 按照首页效果图创建首页,初次加载显示所有图书信息。

4. 点击“新增图书”,显示新增页面;点击“添加”时,如果未按要求填写信息,显示非空验证结 果;正确填写图书信息,则添加图书信息到数据库,并显示首页信息。

5. 点击操作栏“删除”按钮,提示是否删除,点击“确定”后,删除对应的图书信息,并显示首页 信息。

数据库创建

1、使用Navicat创建数据库

2、创建BookInfo表,设置主键id,钥匙代表主键,标识代表自增。

3、向表中添加数据

编辑建表sql

create table BookInfo (
BookId int primary key identity(1,1),
BookName varchar(50) not null,
Publishing varchar(500) not null,
PublishDate date not null,
Price decimal(18,2) not null
)insert into BookInfo values('漫画威龙','武汉大学出版社','2021-05-21',120.00)
insert into BookInfo values('生存还是死亡','武汉出版社','2020-03-21',180.00)
insert into BookInfo values('思维导图','人民出版社','2019-08-21',199.00)
insert into BookInfo values('水浒传','人民出版社','1990-01-21',210.00)
insert into BookInfo values('三国演义','人民出版社','1998-07-21',398.00)

项目创建

引入EF

新建sqlserver链接

连接成功

引入完毕

编码

需要使用的对象【BookDBEntities】

创建控制器

引入命名空间以及使用EF进行数据查询。

添加视图

遍历视图及生成样式


@{ViewBag.Title = "Index";
}<h2>图书列表</h2>
<a href="~/BookDB/AddPage">新增图书</a>
<table class="tab-content table table-bordered"><tr><th>编号</th><th>书籍名称</th><th>出版社</th><th>出版日期</th><th>单价</th><th>操作</th></tr>@foreach (var item in ViewBag.list){<tr><td>@item.BookId</td><td>@item.BookName</td><td>@item.Publishing</td><td>@Convert.ToDateTime(@item.PublishDate).ToString("yyyy年MM月dd日")</td><td>¥@item.Price</td><td><a href="#" class="btn btn-primary"> 删除</a></td></tr>}
</table>

创建添加视图

 public ActionResult AddPage(){using (BookDBEntities db = new BookDBEntities()){return View();}}

遍历添加视图以及创建添加函数

@{ViewBag.Title = "AddPage";
}<h2>新增图书</h2>
<hr />
<form action="~/BookDB/AddInfo" method="get"><p>书籍名称 <input type="text" name="BookName" required /></p><p>出版社 <input type="text" name="Publishing" required /></p><p>出版日期 <input type="date" name="PubilshDate" required /></p><p>单价 <input type="text" name="Price" required /></p><p><input type="submit" value="提交" class="btn  btn-primary"/></p>
</form>

删除函数


@{ViewBag.Title = "Index";
}<h2>图书列表</h2>
<a href="~/BookDB/AddPage">新增图书</a>
<table class="tab-content table table-bordered"><tr><th>编号</th><th>书籍名称</th><th>出版社</th><th>出版日期</th><th>单价</th><th>操作</th></tr>@foreach (var item in ViewBag.list){<tr><td>@item.BookId</td><td>@item.BookName</td><td>@item.Publishing</td><td>@Convert.ToDateTime(@item.PublishDate).ToString("yyyy年MM月dd日")</td><td>¥@item.Price</td><td><a href="~/BookDB/Del?id=@item.BookId" onclick="return confirm('确定删除《@item.BookName》吗?')" class="btn btn-primary"> 删除</a></td></tr>}
</table>
public ActionResult Del(int id){using (BookDBEntities db = new BookDBEntities()){BookInfo book = db.BookInfo.Where(o => o.BookId == id).SingleOrDefault();db.BookInfo.Remove(book);if (db.SaveChanges() > 0){return Redirect("~/BookDB/Index");}return Content("<script>alert('删除失败!')</script>");}}

运行效果

.NETWeb-图书管理系统相关推荐

  1. Java项目:图书管理系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括(管理员和学生角色): 管理员和学生登录,图书管理,图书添加删除修改,图书 借阅,图书归还,图书查看,学生管理,借还管 ...

  2. 图书管理系统5W1H

    Who 图书管理员 When 图书管理员在图书馆借阅期间管理用户的借书还书,非借阅时间管理后台图书.管理用户信息 Where 借书台.办公室 What 一个图书管理系统,能实现图书的借书还书操作.管理 ...

  3. 【Java】阶段性总结练习------图书管理系统实现

    在学习了面向对象编程语法知识以及简单数据结构–顺序表等等知识点以后,现在我们就可以运用这些知识来综合实现一个 图书管理系统 ,来检验前面知识的掌握程度以及练习代码的实际编写能力,让自己对Java开发更 ...

  4. 图书管理系统前景与范围文档

    一.业务需求 1.应用背景 目前,学院的图书管理仍是传统的人工管理方式,该方式效率低.保密性差, 一方面教师.学生对学院图书室藏书情况不了解,图书室究竟有哪些图书也不知道,图书室的读者信息和借阅信息也 ...

  5. ASP.NET MVC CODE FIRST 图书管理系统 数据库

    ASP .NET MVC CODE FIRST 图书管理系统 本项目最后更新于2018-7-4,可能会因为没有更新而失效.如已失效或需要修正,请提issue! 我使用VS2017进行开发,框架是.NE ...

  6. 面对对象编程——用Python写一个图书管理系统

    问题描述 图书管理系统1.查询图书2.增加图书3.借阅图书4.归还图书5.退出系统 代码如下 # 书:书名,作者,状态,位置 # 管理系统: class Book(object):def __init ...

  7. s1考试 图书管理系统 结构体版

    #include <iostream> #include <string> #include <cstdio> #include <cstdlib> # ...

  8. C语言课程设计—图书管理系统

    这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<std ...

  9. 图书管理系统python怎么保存用户注册信息_Python实现图书管理系统

    Python实现图书管理系统 功能描述 1.界面分为两个部分,分别是(1)登录注册界面(2)图书管理系统界面 2.用户名和密码提前存储在列表中,输入用户名或密码错误提示重新输入,未注册的需要先注册帐号 ...

  10. 图书管理系统python源代码-Python实现图书管理系统

    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 import mysql.connector import sys, os import time import ...

最新文章

  1. SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)
  2. 线性代数--矩阵、向量
  3. 程序员为这支笔掰头10个月,隔壁小学生都馋哭了
  4. Linux 的多线程编程的高效开发经验
  5. 机器学习实战读书笔记(3)朴素贝叶斯
  6. JAVA API 中文文档 下载
  7. 什么是AES算法?(整合版)
  8. java学习笔记IO之字节输入输出流
  9. 用一句位运算判断两个整数的大小并返回较大者
  10. tomcat端口被占用的解决方式
  11. 基于小波变换的数字水印技术
  12. Android webview监听网页对话框点击事件
  13. 计算机黑屏 风扇转,打开电脑黑屏,但风扇还在转,为什么?
  14. ​电脑公司 GhostXP SP3装机版v2011.02(FAT32)
  15. 重生之我是赏金猎人-番外篇-记一次层层突破的攻防演练
  16. WPF: WPF 中的 Triggers 和 VisualStateManager
  17. linux系统添加根证书 linux证书信任列表
  18. JAVA学习内容汇总(一)
  19. 元宇宙产业委常务副主任委员甘华鸣:狭义元宇宙9大技术:一种基于狭义元宇宙体系结构的观点
  20. u盘启动安装xp/win7系统详解

热门文章

  1. js指定服务器时间戳,js获取服务器时间戳
  2. OBS如何配置推流到RTMP流媒体服务直播视频文件直播桌面操作让微信手机端电脑浏览器无插件直播观看
  3. 我在前锋培训的日子 DAY01
  4. 学会这6个技巧,让 AirPods 持久耐用,不用频繁换耳机
  5. 结合协同过滤和个性化AGENT的增强推荐
  6. 阿里巴巴优酷视频增强和超分辨率挑战的冠军方案:VESR-Net
  7. (翻译)幻灯片模式(Slideshow)
  8. 对于扫描二维码登录账号的一些理解
  9. 米家设备卡在设备连接网络
  10. js中date日期的使用总结