C图书管理系统C课程设计图书管理系统

上传人:夏** 文档编号:493594603 上传时间:2022-09-28 格式:DOC 页数:44 大小:1.71MB
返回 下载 相关 举报
C图书管理系统C课程设计图书管理系统_第1页
第1页 / 共44页
C图书管理系统C课程设计图书管理系统_第2页
第2页 / 共44页
C图书管理系统C课程设计图书管理系统_第3页
第3页 / 共44页
C图书管理系统C课程设计图书管理系统_第4页
第4页 / 共44页
C图书管理系统C课程设计图书管理系统_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《C图书管理系统C课程设计图书管理系统》由会员分享,可在线阅读,更多相关《C图书管理系统C课程设计图书管理系统(44页珍藏版)》请在金锄头文库上搜索。

1、黄淮学院计算机科学系课程设计报告20102011学年第二学期课程名称数据库系统概论设计题目图书管理系统姓名学号专业班级计算机科学与技术 1001ZB指导教师徐亮2011年6月15日黄淮学院计算机科学系课程设计说明书1引言31.1问题的提出 31.2任务与分析 32程序主要功能 42.1添加功能 42.2删除功能 42.3显示功能 42.4查找功能 42.5修改功能 43程序运行平台 54总体设计55数据库设计说明65.1需求分析 65.2数据库概念设计 75.3数据库物理设计 115.4数据库逻辑设计 136模块分析186.1系统管理模块 186.2图书信息模块 216.3借阅信息模块 236

2、.4读者信息模块 257系统测试278小组分工349参考文献3410结论341引言1.1问题的提出图书管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来 说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者 提供充足的信息和快捷的查询手段。编写程序系统主要实现图书馆的增加图书、查询图书、删除图书、借阅图书、还 书;增加借书证、查询借书证、删除借书证、借书信息、借书限制等智能化管理过程。 图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统。1.2任务与分析本课题主要的目的是:1 强化和巩固理论基础,掌握数据库编程的基本技巧;2 要求用C/C+语言或其

3、它语言及相应开发环境,实现一个小型完整程序的设计 与开发;3. 巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。系统概述:1. 图书管理:每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版 社、定价和内容简介。图书信息登入、查询和维护。2借书证管理,包括申请、注销借书证,查询借书证持有人等。借书证记录有借阅 者的姓名、所在单位、职业等。3.凭借书证借书,每次最多能借 8本书。借书期限最长为30天。4借还图书、资料的登记、超期处理,超期拒借等。5. 图书、资料查询,借、还图书和资料情况查询。6. 图书、资料借阅情况的统计分析,拒此作为图书馆图书、资料订够的依据之

4、一。设计要求:1.进行需求分析,编写数据字典2. 设计E-R图。3. 实现新进图书的数据录入。4. 实现对所有购进图书的分类查询和分类统计。5. 能够按书名、作者等分类查询现有图书的数量。6. 记录借阅者的个人资料和所借图书的书名、书号数据等。2程序的主要功能2.1添加功能添加一本图书的基本信息,包括书名、书号、名作者(译者)、出版社和图书简介 添加图书借阅的基本信息,包括书号,借书证号,借书日期,应还书日期。2.2删除功能删除一本图书的基本信息,删除读者的基本信息,删除图书借阅基本信息。2.3显示功能显示所有图书信息,包括图书代码,图书名称,作者,出版社和简介。显示所有借阅信息,包括读者号,

5、图书号,借书日期,应还书日期。2.4查找功能图书信息查找,可以更具图书代码,图书名称,作者,出版日期和出版社进行查找。 读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。借阅信息查询,可更具图书编号和读者编号进行查询。2.5修改功能对图书和读者的信息进行修改。3程序运行平台VS 2008(C#)SQL Server 2005Windows Xp (sp3)4系统总体框架图图4.1系统总体框架图5数据库设计说明5.1、需求分析1.1信息需求在数据库Library中需要设计如下所示的数据字段和数据表: 图书信息表-dbo.libary,包括:图书编号、图书名称、作者、出版日期、出

6、版社和简介。 借阅登记表-dbo.jy ,包括:读者编号、图书编号、借书日期、应还书日期。 系统用户表-dbo.manage,包括:密码、用户名。读者表-dbo.reader,包括:读者编号、读者姓名、性别、所在系、年龄。1.2处理需求此数据库系统应用于图书馆的图书基本信息管理、读者信息管理、图书借阅管理等主要功能。具体功能如下: 1.2.1.基本信息管理一、图书信息 图书信息管理部分:主要包括图书信息的添加、修改、删除和查询。此功能为 图书的分类管理提供依据。 图书信息管理部分:主要包括图书基本信息的添加、修改、删除和查询。 退出系统。二、读者信息 读者信息管理部分:主要包括读者信息的添加、

7、修改、删除和查询。此功能为 读者信息管理提供依据。 读者管理部分:主要包括读者的基本信息的添加、修改、删除和查询。 退出系统。三、借阅信息 借阅信息管理部分:主要包括借阅信息的添加、查询。此功能为借阅信息管理 提供依据。 读者管理部分:主要包括读者的基本信息的添加、和查询。 退出系统。1.2.2图书借阅管理 图书借阅管理部分:主要包括图书借阅、和借阅查询。1.2.3系统用户管理 用户管理部分:只有 Admin系统用户有权限进入图书管理系统并对相应信息进 行管理。5.2、数据库的概念设计5.2.1数据库E-R模型设计实体列表实体描述读者所有借阅者,查阅者,由读者编号标识书籍图书馆所有图书,由图书

8、编号标识借阅图书编号、读者编号、借阅日期、应归还日期等属性,由方式 标识系统管理员系统维护人员(说明:1、本系统牵涉到的内容比较少, 在复杂的数据库应用系统中, 可能会存在很多需要处理的对象, 并且这些对象关系复杂。2、有关数据库设计方面的内容,请参考ACCP3.0 Sem2 SQL Server数据库设计和实现有关数据库设计方面的内容。)5.22数据流程图数据流程图1 - 1523数据库E-R图通过上面对系统的总体分析,可以得到大概的实体一关系模型(E-R模型),如下:2.1.图书基本信息E-R图图书基本信息:图书编号、图书名称、作者、出版日期、出版社和简介。2.2借阅信息类型E-R图借阅信

9、息类型:读者编号、图书编号、借书日期、应还书日期#黄淮学院计算机科学系课程设计说明书2.3用户信息E-R图用户信息:用户名,密码2.4读者信息E-R图 读者信息:读者编号、读者姓名、性别、所在系、年龄2.5图书管理系统系E-R总图借期还期读者编号性别读者编出版社图书编号年龄管理借还简作者编号作者管理出版日期图书编号读者姓名所在系图书名称读者信息借阅信息管理员#黄淮学院计算机科学系课程设计说明书5.3、数据库物理设计3.1创建数据库(1) 在服务器资源管理器中的任一节点右击。(2) 执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中 输入数据库名Library。(3) 单击“确

10、定”按钮,则新建的数据库就会出现在服务器上。3.2创建数据表创建数据库后,为Library数据库添加数据表,步骤如下。(1) 在服务器资源管理器中右击数据库 Library下的“表”文件夹。在弹出的快捷 菜单中执行“新建表”命令,出现表设计器。(2) 添加表的字段和其他详细资料。各表数据结构如下表所示。表名列名数据类型长度主键是否可以 为空图书信息图书编号n rchar10Yes否图书名称n rchar20是作者n char10是出版日期smalldatetime是出版社n char20是简介n char10是读者信息读者编号n char10Yes否读者姓名n char10否性别char1否所

11、在系别n char20否年龄int是借阅信息图书编号char10Yes否读者编号char10Yes否借阅日期smalldatetime是应归日期smalldatetime是管理者信息用户名称n char10是密码n char10Yes否表2.1图书管理系统各表数据结构3.3物理文档/* 创建数据库*/create database libaryon primary(name=ibary ,libary .mdf,size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=ibary ,libarydf,size=60MB,maxsize=200MB

12、,filegrowth=20MB)go/* 创建基本表*/use libary go/*创建图书信息表*/CREATE TABLEdbo.jy (Lno nchar(10) Primary key ,Lnamenchar(20) null,Wr nchar(10) null ,Ldate smalldate null ,Lprees nchar(20) NULLLbz n char(20) NULL)GO/*创建读者信息表*/create TABLEdbo.reader (Rno nchar(10) Primary key ,Rname nchar(10 ) NOT NULL ,Rsex nc

13、har NOT NULL,Rdep n char(20) NOT NULL Rage int NULL)GO/*创建借阅信息表*/CREATE TABLEdbo.jy (Rno n char(10) Primary key ,Lno n char(10) Primary key , data smalldate null , Ldata smalldate null )GO/*创建用户表*/create TABLEdbo.ma nage( Pwdnchar(10) Primary key ,Id nchar(10) NULL ,)GO5.4、数据库的逻辑设计5.4.1系统关系模型该设计以概念结构设计中的 E-R图为主要依据,设计出相关的整体逻辑结构。根据总 E-R图了解有四个实体,四个关系模式如下:图书信息表(图书编号,图书名称,作者,出版日期,出版社,简介) 读者信息表(读者编号,姓名,性别,系别,年龄)用户表(密码,账号)借阅信息表(图书编号,读者编号,结束日期,应还书日期)542逻辑结构设计主键及关系说明:表dbo.manage中Pwd为主键表dbo.libary 中Lno为主键表dbo.reader 中Rno为主键表 dbo.jy 中 Lno 为主键,Lno 受表 dbo.libary 中 Lno 约束,Rno 受表 dbo.reader 中 Rno约束543

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号