欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库课程设计 图书管理系统报告.docx

    • 资源ID:10098198       资源大小:658.67KB        全文页数:21页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库课程设计 图书管理系统报告.docx

    1、数据库课程设计 图书管理系统报告图书管理系统1系统概论1.1系统开发背景和意义 图书馆是信息交换和资源流通的重要媒介,人工方式管理图书资料方式存在许多缺点,如效率低、保密性差,且较为繁琐。并且随着图书数量的增加,随之增加了图书资料管理者的工作量。这将给图书信息的增加、查找、更新和维护带来很多困难。图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。开发的图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户的借阅要求,打破传统的人工管理模式,极大的方便了用户(读者)和管理员,节约了时间和空间,实现图书管理自动化,使图书资源得到充分的利用。1.2 系统开发环境本系统为图书管理系

    2、统,采用MyEclipse软件作为系统开发工具,SQL Server2008作为系统数据库工具。2系统需求分析2.1 需求分析信息要求根据系统功能需求,将要记录的信息分类: 1.图书信息:图书名,图书号,单价,作者,出版社 ,入库时间,借阅状态 2.用户信息:id,用户名,证件号,密码 3.管理员信息:id,管理员名称,证件号,密码 4.借书信息:图书名,图书号,作者,证件号,借阅时间,还书时间 5.用户(读者)借阅图书信息:id,用户名,证件号,图书名,图书号,借阅时间处理要求本图书管理系统主要应该具有以下功能模块: A普通读者用户端 图书查询,根据索要查找的图书书名进行查询。 图书清单,可

    3、以对已经入库的所有图书进行浏览。 图书借阅,根据已经有的可以借阅的图书进行借阅。 借阅图书浏览,可以查看图书系统中已借出的图书清单。 修改密码,读者可以对自己的密码进行修改。 登录,可以登录或者注册新的用户。 B管理员1(注册的管理员) 图书查询,根据索要查找的图书书名进行查询。 图书清单,可以对已经入库的所有图书进行浏览。 图书入库,管理员可以将新进的图书入库。 图书删除,管理员可以删除不要的的图书。 修改密码,管理员可以修改自身密码。 B管理员2(数据库定义的的管理员) 图书查询,根据索要查找的图书书名进行查询。 图书清单,可以对已经入库的所有图书进行浏览。 图书入库,管理员可以将新进的图

    4、书入库。 图书删除,管理员可以删除不要的的图书。 C. 系统目标: 用户、管理员登陆或注册界面 用户登录界面(有读者用户能实现的各种功能按钮) 管理员登录界面(有管理员能实现的各种功能按钮)安全性与完整性要求1.用户第一次进入系统需要注册用户名,证件号(图书证号)和密码。 用户只能进行一般查询浏览,不允许对图书进行增加、删除等操作。2.管理员理员可以修改自身密码,以提高权限的安全性。 2.2数据字典 数据字典的作用是对数据流中的各种成分进行详细的说明,作为数据流图的细节补充。数据字典包括:数据项、数据结构、数据流、数据存储和数据处理的说明。(1)图书信息表 数据项:图书名、图书号、单价、作者、

    5、出版社、入库时间、借阅状态 数据类型:文本、文本、浮点数、文本、文本、日期时间、文本 数据单位:nvarchar、nvarchar、nvarchar、nvarchar、nvarchar、nvarchar、nvarchar 数据流: 名称:图书清单 简述:管理员增加图书放入其中或者从中删除废弃图书 数据来源:管理员插入图书信息 数据去向:部分信息添加到图书借阅表 数据组成:图书名+图书号+单价+作者+出版社+入库时间+借阅状态(2)用户图书借阅表 数据项:id、用户名、证件号、图书名、图书号、借阅时间 数据类型:整型、文本、文本、文本、文本、日期时间 数据单位:int、nvarchar、nvar

    6、char、nvarchar、nvarchar、nvarchar、nvarchar 数据流: 名称:用户图书借阅表 简述:用户借阅图书后将被借阅的图书信息和当前用户信息调入用户借阅信息表 数据来源:图书信息清单+用户信息表 数据组成:id+用户名+证件号+图书名+图书号+借阅时间(3)图书借出表 数据项:图书名、图书号、作者、证件号、借阅时间、还书时间 数据类型:整型、文本、文本、文本、文本、日期时间 数据单位:int、nvarchar、nvarchar、nvarchar、nvarchar、nvarchar、nvarchar 数据流: 名称:图书借出表 简述:在用户借出图书后,将被借出的图书信息

    7、和当前用户信息存入图书借书表 数据来源:图书信息清单+用户信息表 数据去向:部分信息添加到用户图书借阅表 数据组成:图书名+图书号+作者+证件号+借阅时间+还书时间(4)用户信息表 数据项:用户名、证件号、密码 数据类型:文本、文本、文本 数据单位:nvarchar、nvarchar、nvarchar 数据流: 名称:用户信息表 简述:如果没有用户帐号,就注册用户信息 数据来源:已存入信息或用户注册输入 数据去向:添加到用户信息表 数据组成:用户名+证件号+密码(5)管理员信息表 数据项:管理员、证件号、密码 数据类型:文本、文本、文本 数据单位:nvarchar、nvarchar、nvarc

    8、har 数据流: 名称:管理员信息表 简述:如果没有管理员帐号,就进行注册管理员信息,或使用系统默认用户 数据来源:系统默认用户或管理员注册输入 数据去向:添加到管理员信息表 数据组成:管理员+证件号+密码2.3数据流图 顶层数据流图: 管理员将新书入库: 管理员删除图书: 图书借阅: 图书归还: 三系统需求分析 3.1 功能模块 3.2 E-R图 管理员的E-R图: 用户的E-R图: 图书的E-R图: 各个实体间的关系图: 3.3 程序流程图管理员管理处理图书流程图:3.4各个模块详细的功能描述。 Login():主要实现登陆窗体,登陆界面上包含了登录用户类型选择(普通用户还是系统管理员),

    9、普通用户、基本管理员注册以及用户登陆。 Book(String username):图书窗体,包含了图书入库按钮,图书入库按钮,图书清单浏览按钮,图书删除按钮,图书查找按钮,当前用户密码修改按钮,登录按钮。 Book2():普通用户图书界面模块,其中继承所有Book类的方法,只是去除了图书入库和图书删除的功能。 Ptuser():注册普通用户(读者)界面,输入新用户名,证件号,密码输入,确认密码。 User():注册管理员界面,输入新用户名,证件号,密码输入,确认密码。 BookIn():图书入库模块,给数据库中载入新图书并且保存。 BookBrower():图书概览模块,将数据库中的信息通过

    10、jdbc连接到JAVA中并且先输出来。 QueryBook():查找图书模块,调用sql语句实现查询数据库内容。 RemoveBook():图书删除模块,管理员通过sql语句删除数据库中的图书数据。 UpdateMima(String username):密码修改模块,修改管理员密码。 UpdatePtuser(String username):普通用户密码修改模块。在Book中被调用。 Readerr():读者借阅的图书管理清单4逻辑结构设计 4.1 E-R模型转化为关系模型(1)管理员实体集转化为关系: User(id,uid_number,uname,password)(2)用户实体集转

    11、化为关系: Ptuser(id,pid_number,pname,password)(3)图书实体集转化为关系: Book(bname、bno、bprice、autor、publish、indate、state)(4)用户和图书之间的联系为1:n的联系: Ptuser(id,pname,id_number,bname,bno,date)(5)管理员和图书之间的联系为m:n的联系: User(uname,bno)4.2 数据库表结构设计图书信息表结构序号字段名字段说明类型位数属性索引1bname图书名char50必须非空普通索引2bno图书号char50必须非空主索引3bprice价格char5

    12、0可为空4autor作者char50可为空5publish出版社char50可为空6indate入库日期char50可为空7state借阅状态char50可为空图书借阅表序号字段名字段说明类型位数属性索引1bname图书名char50必须非空普通索引2bno图书号char50必须非空主索引3autor作者char50必须非空4pid_number用户证件号char50可为空5brower_date借阅日期char50可为空6return_date还书日期char50可为空管理员信息表序号字段名字段说明类型位数属性索引1id序号char50必须非空主索引2uname管理员名称char50必须非空

    13、普通索引3uid_number证件号char50可为空普通索引4password密码char50可为空 用户信息表序号字段名字段说明类型位数属性索引1id序号char50必须非空主索引2pname用户名称char50必须非空普通索引3pid_number证件号char50可为空普通索引4password密码char50可为空5物理结构设计5.1 索引的选择建立 本系统分别在book表中的图书号、user表中的id、ptuser表中的id、reader表中的id主键上建立索引。5.2 数据存放的位置所有数据都存放在磁盘上。六数据库的实施和维护6.1 数据库的实施6.1.1 数据库的创建Book表

    14、USE BookGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.book( 图书名 nvarchar(50) NULL, 图书号 nvarchar(50) NOT NULL, 单价 nvarchar(50) NULL, 作者 nvarchar(50) NULL, 出版社 nvarchar(50) NULL, 入库时间 nvarchar(50) NULL, 借阅状态 nvarchar(50) NULL, CONSTRAINT PK_book PRIMARY KEY CLUSTERED ( 图书号 ASC)WITH (

    15、PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOUserr表USE BookGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.userr( id int IDENTITY(1,1) NOT NULL, 用户名 nvarchar(50) NOT NULL, 证件号 nvarchar(50) NO

    16、T NULL, 密码 nvarchar(50) NOT NULL, CONSTRAINT PK_user PRIMARY KEY CLUSTERED ( id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOPtuser表USE BookGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TAB

    17、LE dbo.ptuse( id int IDENTITY(1,1) NOT NULL, 用户名 nvarchar(50) NOT NULL, 证件号 nvarchar(50) NOT NULL, 密码 nvarchar(50) NOT NULL, CONSTRAINT PK_ptuse PRIMARY KEY CLUSTERED ( id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON P

    18、RIMARY) ON PRIMARYGOBookbrower表USE BookGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.bookbrower( 图书名 nvarchar(50) NULL, 图书号 nvarchar(50) NOT NULL, 作者 nvarchar(50) NULL, 证件号 nvarchar(50) NOT NULL, 借阅时间 nvarchar(50) NULL, 还书时间 nvarchar(50) NULL, CONSTRAINT PK_bookbrower PRIMARY KEY C

    19、LUSTERED ( 图书号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOReader表USE BookGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.reader( id int IDENTITY(1,1) NOT NULL, 用户名 nvarchar(50) NO

    20、T NULL, 证件号 nvarchar(50) NOT NULL, 图书名 nvarchar(50) NULL, 图书号 nvarchar(50) NOT NULL, 借阅时间 nvarchar(50) NOT NULL,PRIMARY KEY CLUSTERED ( id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOALTER TABLE d

    21、bo.reader WITH CHECK ADD FOREIGN KEY(图书号)REFERENCES dbo.book (图书号)GO6.1.2 Java跟数据库的连接Java程序跟数据库的连接:用JDBC代码如下:try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch(ClassNotFoundException e)System.out.println(加载驱动程序失败!); try String url = jdbc:sqlserver:/localhost:1433;DatabaseName=Boo

    22、k;/直接使用当前类目录下的数据库文件 Connection con=DriverManager.getConnection(url,sa,zxs); Statement sql=con.createStatement();6.2 程序运行登陆界面注册界面图书查询界面修改密码7心得体会通过这次的数据库课设,让我对数据库的创建、实际操作更加了解,也更加熟练了数据库实际应用到程序中的各种操作。前期先查相关资料,如图书管理系统的需求、功能,java程序跟数据库的连接;然后进行数据的收集,程序的开发,数据库的操作;最后熟练的运用操作。图书管理系统跟人们生活息息相关,用于实际。以后有机会希望可以再更加熟练深层次的利用数据库系统再次开发。


    注意事项

    本文(数据库课程设计 图书管理系统报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开