文章图片标题

asp图书管理系统 源码下载

分类:asp源码 作者:阿流 评论:0 点击: 2,217 次 发布时间:2018-09-19

 

 

程序界面

 

代码说明

1. 业务功能简述
我设计了基于ASP.NET MVC的图书管理系统,数据库部分使用了Entity Framework
的Code First模型,把用户分为普通用户(可借还书)和管理员用户(可添加书),实现了
借书,还书,查询,添加书籍的功能。

2. 模型与数据库实体
我共设计了Book, Admin ,Borrow, User 这四个类,代码如下:
Admin类有NameId和Pawword这两个属性,Admin类代表管理员。

 

Book类有 BookId , Title, Author, Total, Stock这5个属性。

 

 

User类代表普通的可借书用户,有用户名和密码。

Borrow类代表借书信息,表的键由书ID和用户ID共同组成。

我使用的是Code First,代码在CodeFirst1.cs里,代码如下:

我从每个类派生了一个表。
本来数据的初始化应该放到seed函数里,我放到了HomeController的inital_db函数里,
代码如下:

程序会在载入主页面时对数据库进行初始化。
本来想用MD5存放加密后的密码,后来考虑到MD5不够安全,我改用了SHA256.
数据库的实体模型如下:

 

3. 网页功能与逻辑
我使用.NET4.5建MVC框架。

我共设计了7个页面,如下:

我使用了_Layout页面。
首先是Index页面和控制器:

然后是User页面,实现用户登录功能:

其中UserLogin函数判断用户是否在数据库中:

然后Admin页面实现管理员登陆功能:

AdminLogin函数判断管理员用户是否在数据库中

Borrow页面进行借书:

其中JudgeUser函数判断用户是否登陆:

Book_Borrow函数进行借书:

Return页面还书:

Book_Return函数进行还书操作:

Manage页面主要用于管理员添加书籍:

AddBook函数用来添加书:

最后的Search页面用来查找书籍:

Book_Search函数用于查找书籍:

函数返回的是书籍的列表。
Search.cshtml:

4. 操作演示
Index页面:

可以进行查询:

搜索带教程这2个字的书:

普通用户登录:

登录成功:

借书号为2222的书:

借书成功:

如果再借同一本书,会显示已经借过了:

然后还书:

Admin登录:

添加书籍:

页面说明完毕。
5. 安装与使用说明
我使用的.NET框架是.NET4.5版本,使用的数据库是sql server。
因为我用的是Code First,所以实际上并不需要初始化数据库,但为了使用方便,我生
成了一个需要初始化数据的 publish 版本和不需要初始化数据的版本,这 2 个版本的使用
都需要修改WebConfig里的连接参数。





声明: 本文由( 阿流 )原创编译,转载请保留链接: http://www.daimabuluo.com/source/asp/311.html

asp图书管理系统 源码下载:等您坐沙发呢!

发表评论