ASP.NET 图书管理系统代码实现
时间: 2023-07-31 07:04:54 浏览: 70
这里提供一个简单的ASP.NET图书管理系统代码实现,包含基本的增删改查功能。该系统使用MVC架构,使用Visual Studio开发。
1. 创建数据库表
首先需要在数据库中创建一个名为“Book”的表,包含以下字段:
- Id:主键,自增长
- Title:书名
- Author:作者
- Publisher:出版社
- PublishDate:出版日期
- Price:价格
2. 创建ASP.NET MVC项目
在Visual Studio中创建一个新的ASP.NET MVC项目,命名为“BookManagement”。
3. 创建控制器和视图
在Controllers文件夹下创建一个名为“BookController”的控制器,并添加以下方法:
- Index:显示所有图书
- Create:添加新图书
- Edit:编辑图书信息
- Delete:删除图书
在Views文件夹下创建一个名为“Book”的文件夹,并添加以下视图:
- Index.cshtml:显示所有图书
- Create.cshtml:添加新图书
- Edit.cshtml:编辑图书信息
- Delete.cshtml:删除图书
4. 实现控制器和视图
在BookController中实现以上四个方法,使用Entity Framework连接数据库,对数据库进行增删改查操作。例如:
```csharp
public class BookController : Controller
{
private BookDbContext db = new BookDbContext();
public ActionResult Index()
{
var books = db.Books.ToList();
return View(books);
}
public ActionResult Create()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Book book)
{
if (ModelState.IsValid)
{
db.Books.Add(book);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(book);
}
public ActionResult Edit(int id)
{
var book = db.Books.Find(id);
return View(book);
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Book book)
{
if (ModelState.IsValid)
{
db.Entry(book).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(book);
}
public ActionResult Delete(int id)
{
var book = db.Books.Find(id);
return View(book);
}
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
var book = db.Books.Find(id);
db.Books.Remove(book);
db.SaveChanges();
return RedirectToAction("Index");
}
}
```
在Index.cshtml中,使用表格显示所有图书,例如:
```html
<table>
<tr>
<th>Id</th>
<th>Title</th>
<th>Author</th>
<th>Publisher</th>
<th>PublishDate</th>
<th>Price</th>
<th></th>
</tr>
@foreach (var book in Model)
{
<tr>
<td>@book.Id</td>
<td>@book.Title</td>
<td>@book.Author</td>
<td>@book.Publisher</td>
<td>@book.PublishDate</td>
<td>@book.Price</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = book.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = book.Id })
</td>
</tr>
}
</table>
```
其他视图的实现类似,不再赘述。
5. 运行系统
按F5运行系统,即可使用ASP.NET图书管理系统进行图书的增删改查。