说明:本考试为开卷机试,可以携带任何纸质资料,但不得向他人传阅,不得携带笔记本电脑、U盘等电子产品。考试时间为90分钟(12:30-14:00)。项目名称统一命名为“S学号_姓名”的格式,不按要求命名的扣20分,打不开项目的记零分。考试结束前10分钟,结束答题,将完整项目和数据库脚本打包提交。
请使用简单三层架构或工厂模式三层架构实现图书信息的添加、查看、以及删除(不使用架构的,成绩记零分)。涉及到的数据表如下:
表1 图书分类表(表名booktype)
字段名 | 类型(长度) | 是否主键 | 说明 |
|---|---|---|---|
bookTypeId | int | 是 | 图书分类编号 |
bookTypeName | nvarchar(20) | 否 | 图书分类名称 |
表2 图书信息表(表名books)
字段名 | 类型(长度) | 是否主键 | 说明 |
|---|---|---|---|
bookId | int | 是 | 图书编号 |
BookName | nvarchar(50) | 否 | 书名 |
BookPrice | float | 否 | 价格 |
BookAuthors | nvarchar(50) | 否 | 作者 |
BookPress | nvarchar(20) | 否 | 出版社 |
bookTypeId | int | 否 | 图书分类编号 |
1、请在SqlServer/Mysql上创建名为bookManage的数据库,按上表结构建立相应的数据表,并向图书分类表中预置若干测试数据。需导出库结构脚本,同项目源代码一起提交。
2、设计图书信息管理界面,如图1所示。在该界面实现图书信息的列表显示和删除。

图1 图书信息管理界面
3、设计图书信息编辑界面,如图2所示。在该界面实现图书信息的添加,信息成功添加后要刷新图书信息管理界面的图书列表。

图2 图书信息编辑界面