栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

C#、.NET实现的一个图书管理系统(大作业)

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#、.NET实现的一个图书管理系统(大作业)

链接:https://pan.baidu.com/s/1f4kY1Ez8KHfw8nhOYrf88w
提取码:mdt4

一、功能要求:

  1. 实现用户注册和登录功能。

  2. 支持对图书的增删改查。

  3. 查找方式可分为:模糊查询(按书名模糊查询、按作者姓名查询和按照分类查询)和精确查询(按照书号查询)两种。

  4. ‘分类’是写在数据库中的,查询、添加、修改书籍信息时作为下拉列表框出现。在系统中实现对分类的增删改查。

  5. 精确查询可以直接显示书籍详细信息。模糊查询显示查询到的所有书籍的概要信息,点击‘查看’可以进入详细信息页面。

  6. ‘添加书籍’单独设置为一个页面。

  7. ‘删除书籍信息’功能设置在查询到的单条书籍信息处。

二、系统设计
1、数据库设计
(1)概念模型(综合E-R图)
该系统中存在三个实体,类别、用户和图书,其中各实体的属性如下,图书和类别具有1对多的关系,一个类别包含多个图书,一个图书只能所属于一个类别。

(2)关系表(字段名、数据类型、长度、约束、说明)
用户表

分类表

注:为classnum设置触发器。原因:classnum格式为字符串不能直接使用自动增长,且格式一定为CN+’三位数字’;而且在实际操作中并不会对分类的内置编号进行操作,即对外是透明的,这就需要系统自己对编号进行维护。作用:实现在规定格式上的自动增长。

图书表

2、界面设计
a) 刚进入系统的登录界面。

b) 注册界面

c) 系统首页。
菜单栏可以在首页和分类管理页面进行切换。中间是输入书号进行查询的精确查询功能。下方可以点击‘查找图书’对所有图书进行模糊查询。点击添加图书,进行图书的添加。


d) 对分类的管理页面。
中间的主题部分展示所有的分类,下面是对分类的一些操作,将选中的全部取消;输入分类名后点击添加;删除所有选中的分类。


g) 模糊查询页面
在上面输入或选择查询方式,点击查询。在多个框中输入,按第一个功能进行查询。
选中列表中的数据后才可以进行下面的查看,修改删除操作。


f) 书籍详细信息页面

e) 添加页面(修改页面和添加页面样式相同)

T_classnum触发器(上面提到的设置分类编号自增的触发器)
CREATE
TRIGGER T_classnum BEFORE INSERT ON classify
FOR EACH ROW BEGIN
SET new.classnum=CONCAt(‘CN’,LPAd((IFNULL((SELECt SUBSTRINg(classnum,3,3) FROM classify WHERe classnum=(SELECt classnum FROM classify ORDER BY classnum DESC LIMIT 1)),0)+1),3,‘0’));
END;
说明:在每次对classify进行插入信息之前触发。这里的’new’是insert触发器的内置对象,表示将新的classnum值设为后面的值。Concat拼接函数,是将’CN’和后面的值拼接起来。Lpad函数将值填充为3位,不足三位在左边补0(如:当值是1时,将值补为001)。Ifnull是判断是否有值,如果有使用它,如果没有返回0。其中的查询语句作用:将classify表中的数据按照classnum降序排列,选取第一条数据(即最大值),然后将选取的最大值如-‘CN003’,进行截断,选取出值3(如果表中没数据,选取的值就为null)。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/905577.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号