欢迎来到天天文库
浏览记录
ID:12813379
大小:659.50 KB
页数:29页
时间:2018-07-19
《项目实战_图书管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目实战2图书管理系统2.1需求描述图书馆拥有大量的图书,如果依然采用人工管理的方式,会十分繁琐而且容易出错。现在某图书馆打算开发一个图书管理系统实现图书信息的电子化管理。要求具有如下功能:1、图书类型管理¾新增图书类型¾修改图书类型¾删除图书类型2、图书管理¾新增图书¾修改图书¾删除图书3、查询图书类型与图书信息¾查询所有图书类型信息¾查询图书类型详细¾查询所有图书信息¾查询指定类型的图书信息¾查询图书信息详细2.2问题分析2.2.1数据库设计分析以上需求,我们使用数据库来存储相应的数据。我们可以
2、创建一个数据库BookDB,并设计一张图书类型信息表(BookTypeInfo)用于存储图书类型信息与一张图书信息表(BookInfo)用于存储图书信息。图书类型信息表中包含字段与说明见表2-1。表2-1BookTypeInfo(图书类型信息表)字段名称数据类型说明BookTypeIdint主键,自动增长。BookTypeNamevarchar(50)图书类型名称,非空。Remarkvarchar(50)图书类型备注。图书信息表中包含字段与说明见表2-2。表2-2BookInfo(图书信息表)字段名
3、称数据类型说明BookIdint主键,自动增长。BookNamevarchar(50)图书名称,非空。TypeIdint图书类型编号,外键引用BookTypeInfo表的BookTypeId。Authorvarchar(50)作者,非空。Pressvarchar(50)出版社,非空。PudDatedatetime出版时间,非空。Pricingfloat定价,Check约束大于0。Pageint页数,Check约束大于1。CoverImagevarchar(50)图书封面图书,存储图片路径。Summa
4、rytext图书简介。2.2.2实体类与数据访问类设计从需求中我们可以抽取出两个对象:图书类型与图书。并根据数据库字段我们可以创建如图2-1所示的图书类型类(BookType)与图书类(Book)。图2-1图书类型类与图书类类图类似以上BookType与Book这种封装现实对象的数据的类我们可以称为实体类。BookType与Book类只封装了图书类型与图书的属性,那么操作图书类型与图书数据的方法定义在哪里呢?这时我们可以将这些方法单独定义在另一个类中,实现数据与数据操作的分离。定义一个BookTyp
5、eDao类提供处理图书类型数据的方法。BookTypeDao类包含的方法如图2-2所示。图2-2BookTypeDao类图定义一个BookDao类提供处理图书数据的方法,BookDao类包含的方法如图2-3所示。图2-3BookDao类图Dao是DataAccessObjects的缩写,即数据访问对象的缩写。在程序中我们通常定义这种对象用于访问数据库,做相关的操作。一般情况下这种对象只包含方法。2.3相关技术与工具完成项目所用技术:¾面向对象程序设计¾C#Winform编程¾ADO.NET操作数据库
6、¾SQLServer数据库开发工具:VisualStudio与SQLServer2.4阶段划分图书管理系统实现阶段划分见表2-3。表2-3阶段任务及时间阶段名称使用时间阶段实现第一阶段60分钟创建数据库与表,添加约束,创建表间关系,插入测试数据。第二阶段30分钟设计Winform窗体。第三阶段60分钟定义实体类,与数据库连接帮助类。第四阶段120分钟定义数据访问类。第五阶段120分钟实现主窗体数据的显示。第六阶段60分钟实现图书类型的新增,修改和删除操作。第七阶段60分钟实现图书的新增,修改和删除操
7、作。第八阶段60分钟实现其他页面功能,并测试程序。2.4.1第一阶段创建数据库与表创建数据库与表。创建数据库BookDB,并创建图书类型信息表(BookTypeInfo)与相关约束,并插入测试数据如图2-4所示。图2-4BookTypeInfo表在数据库BookDB中创建图书信息表(BookInfo)与相关约束,并插入测试数据如图2-5所示。图2-5BookTypeInfo表2.4.2第二阶段设计Winform窗体新建项目并设计Winform窗体。新建Windows应用程序BookManage,修改
8、默认窗体名称为frmMain。窗体设计如图2-6所示。图2-6frmMain设计视图frmMain窗体主要实现信息的显示并提供相应的菜单栏与工具栏。主要控件功能如下:¾窗体使用TreeView控件显示所有图书类型,当选中某个图书类型时,在图书列表中显示相应类型的图书信息,当选中ListView控件中某本图书时,显示图书的封面图片与图书简介。¾窗体左边的工具栏实现对图书类型的新增、修改与删除操作和图书类型管理菜单下的三个菜单项对应。右边的工具栏实现对图书的新增、修改与删
此文档下载收益归作者所有