《C#课程设计_图书管理系统.docx》由会员分享,可在线阅读,更多相关《C#课程设计_图书管理系统.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C#课程设计_图书管理系统 设计要求: 1.进行需求分析,编写数据字典。 2.设计E-R图。 3.实现新进图书的数据录入。 4.实现对所有购进图书的分类查询和分类统计。 5.能够按书名、作者等分类查询现有图书的数量。 6.记录借阅者的个人资料和所借图书的书名、书号数据等。 2程序的主要功能 2.1添加功能 添加一本图书的基本信息,包括书名、书号、名作者(译者)、出版社和图书简介。 添加图书借阅的基本信息,包括书号,借书证号,借书日期,应还书日期。 2.2删除功能 删除一本图书的基本信息,删除读者的基本信息,删除图书借阅基本信息。 2.3显示功能 显示所有图书信息,包括图书代码,图书名称,作者,
2、出版社和简介。 显示所有借阅信息,包括读者号,图书号,借书日期,应还书日期。 2.4查找功能 图书信息查找,可以更具图书代码,图书名称,作者,出版日期和出版社进行查找。 读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。 借阅信息查询,可更具图书编号和读者编号进行查询。 2.5修改功能 对图书和读者的信息进行修改。 2 3 程序运行平台 VS 2022(C#) SQL Server 2022 Windows Xp (sp3) 4系统总体框架图 图4.1 系统总体框架图 登 录 输入用户名和 密码 Y N 系统管理 图书信息 借阅信息 读者信息 系统退出 系统帮助 图书入库 图
3、书查询 借阅情况 借阅查询 信息简介 信息查询 黄淮学院计算机科学系课程设计说明书 5 数据库设计说明 5.1、需求分析 1.1信息需求 在数据库Library中需要设计如下所示的数据字段和数据表: 1图书信息表-dbo.libary,包括:图书编号、图书名称、作者、出版日期、出版社和简介。 2借阅登记表-dbo.jy,包括:读者编号、图书编号、借书日期、应还书日期。 3系统用户表-dbo.manage,包括:密码、用户名。 4读者表-dbo.reader,包括:读者编号、读者姓名、性别、所在系、年龄。 1.2处理需求 此数据库系统应用于图书馆的图书基本信息管理、读者信息管理、图书借阅管理等主
4、要功能。 具体功能如下: 1.2.1.基本信息管理 一、图书信息 1图书信息管理部分:主要包括图书信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。 2图书信息管理部分:主要包括图书基本信息的添加、修改、删除和查询。 3退出系统。 二、读者信息 1读者信息管理部分:主要包括读者信息的添加、修改、删除和查询。此功能为读者信息管理提供依据。 2读者管理部分:主要包括读者的基本信息的添加、修改、删除和查询。 3 3退出系统。 三、借阅信息 1借阅信息管理部分:主要包括借阅信息的添加、查询。此功能为借阅信息管理提供依据。 2读者管理部分:主要包括读者的基本信息的添加、和查询。 3退出系统。
5、 1.2.2图书借阅管理 1图书借阅管理部分:主要包括图书借阅、和借阅查询。 1.2.3系统用户管理 1用户管理部分:只有Admin系统用户有权限进入图书管理系统并对相应信息进行管理。 5.2、数据库的概念设计 5.2.1数据库E-R模型设计 实体列表 实体描述 读者所有借阅者,查阅者,由读者编号标识 书籍图书馆所有图书,由图书编号标识 借阅图书编号、读者编号、借阅日期、应归还日期等属性,由方式 标识 系统管理员系统维护人员 (说明: 1、本系统牵涉到的内容比较少,在复杂的数据库应用系统中,可能会存在很多需要处理的对象,并且这些对象关系复杂。 4 黄淮学院计算机科学系课程设计说明书 5 2、有
6、关数据库设计方面的内容,请参考ACCP3.0 Sem2SQL Server 数据库设计和实现有关数据库设计方面的内容。) 5.22数据流程图 数据流程图 11 5.2.3数据库E-R 图 通过上面对系统的总体分析,可以得到大概的实体关系模型(E-R 模型),如下: 2.1 图书基本信息E-R 图 1图书基本信息:图书编号、图书名称、作者、出版日期、出版社和简介。 2.2借阅信息类型E-R 图 2借阅信息类型:读者编号、图书编号、借书日期、应还书日期 图 书 编 号 图书名称 图书编号 作 者 出版日期 简 介 出 版 社 图 书 馆 管 理 员 P0 图书 管理 系统 读 者 读者管理信息 图
7、书管理信息 图书借阅信息 图书借阅统计 图书信息查询 图书借阅 书目信息 6 2.3用户信息E-R 图 3用户信息:用户名,密码 2.4读者信息E-R 图 4读者信息:读者编号、读者姓名、性别、所在系、年龄 2.5图书管理系统系E-R 总图 借阅信息 图书编号 应还书日期 借书日期 读者编号 读者信息 读者编号 性 别 年 龄 所在系 读者姓名 用 户 名 用户 密 码 黄淮学院计算机科学系课程设计说明书 7 图 书 编 号 图书名称 图书编号 作 者 出版日期 简 介 出 版 社 读者信息 读者姓名 所 在 系 读者编号 年 龄 性 别 借 还 管 理 管理员 借 期 还 期 M 1 N 借
8、阅信息 Q O 管 理 1 图书编号 读者编号 N 5.3、数据库物理设计 3.1创建数据库 (1)在服务器资源管理器中的任一节点右击。 (2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中 输入数据库名Library。 (3)单击“确定”按钮,则新建的数据库就会出现在服务器上。 3.2创建数据表 创建数据库后,为Library数据库添加数据表,步骤如下。 (1)在服务器资源管理器中右击数据库Library下的“表”文件夹。在弹出的快捷 菜单中执行“新建表”命令,出现表设计器。 (2)添加表的字段和其他详细资料。各表数据结构如下表所示。 表名列名数据类型长度主键是否可以
9、为空图书信息图书编号nrchar 10 Yes 否 图书名称nrchar 20 是 作者nchar 10 是 出版日期smalldatetime 是 出版社nchar 20 是 简介nchar 10 是读者信息读者编号nchar 10 Yes 否 读者姓名nchar 10 否 性别char 1 否 所在系别nchar 20 否 年龄int 是借阅信息图书编号char 10 Yes 否 读者编号char 10 Yes 否 借阅日期smalldatetime 是 应归日期smalldatetime 是管理者信息用户名称nchar 10 是 密码nchar 10 Yes 否 表2.1 图书管理系统各
10、表数据结构 8 黄淮学院计算机科学系课程设计说明书 3.3物理文档 /*-创建数据库-*/ create database libary on primary ( name=libary, filename=C:Program FilesMicrosoft SQL ServerMSSQLDatalibary.mdf, size=100MB, maxsize=200MB, filegrowth=20MB ) log on ( name=libary, filename=C:Program FilesMicrosoft SQL ServerMSSQLDatalibary.ldf, size=60M
11、B, maxsize=200MB, filegrowth=20MB ) go /*-创建基本表-*/ use libary go /*创建图书信息表*/ CREATE TABLE dbo.jy ( Lno nchar(10) Primary key , Lname nchar(20) NULL , Wr nchar(10) NULL , Ldate smalldate NULL , Lprees nchar(20) NULL Lbz nchar(20) NULL ) GO /*创建读者信息表*/ CREATE TABLE dbo.reader ( Rno nchar(10) Primary k
12、ey , Rname nchar(10) NOT NULL , 9 Rsex nchar(1) NOT NULL , Rdep nchar(20) NOT NULL Rage int NULL ) GO /*创建借阅信息表*/ CREATE TABLE dbo.jy ( Rno nchar(10) Primary key , Lno nchar(10) Primary key , data smalldate NULL , Ldata smalldate NULL ) GO /*创建用户表*/ CREATE TABLE dbo.manage ( Pwd nchar(10) Primary ke
13、y , Id nchar(10) NULL , ) GO 5.4、数据库的逻辑设计 5.4.1系统关系模型 该设计以概念结构设计中的E-R图为主要依据,设计出相关的整体逻辑结构。根据总E-R图了解有四个实体,四个关系模式如下: 图书信息表(图书编号,图书名称,作者,出版日期,出版社,简介) 读者信息表(读者编号,姓名,性别,系别,年龄) 用户表(密码,账号) 借阅信息表(图书编号,读者编号,结束日期,应还书日期) 5.4.2逻辑结构设计 主键及关系说明: 表dbo.manage中Pwd为主键 表dbo.libary中Lno为主键 10 黄淮学院计算机科学系课程设计说明书 11 表dbo.reader 中R no 为主键 表dbo.jy 中Lno 为主键, Lno 受表dbo.libary 中Lno 约束,R no 受表dbo.reader 中R no 约束 5.4.3表设计:数据库对应的表设计如下图(字段采用英文表示): 5.4.4、视图对象设计 5.4.4系统数据库表结构 数据库表索引 编号 表名 中文名 1 dbo.jy 借阅信息表