《数据库实验》doc版.doc_第1页
《数据库实验》doc版.doc_第2页
《数据库实验》doc版.doc_第3页
《数据库实验》doc版.doc_第4页
《数据库实验》doc版.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华北科技学院计算机学院综合性实验报告华北科技学院计算机学院综合性实验实 验 报 告 课程名称 数据库原理与应用D 实验学期 2012 至 2013 学年 第 2 学期学生所在院部 年级 2011级 专业班级 学生姓名 学号 任课教师 实验成绩 计算机学院制 数据库原理与应用D课程综合性实验报告开课实验室:基础五 2013 年 6月 24日实验题目数据库设计与应用图书管理系统系统的设计与实现一、 实验目的(1) 培养学生数据库分析和设计能力;(2) 培养学生软件结构和功能模块分析能力;(3) 培养提高学生自学能力和独立进行软件开发能力;(4) 培养学生的创新意识和协作精神;(5) 培养学生文字论述规范、清晰、严谨的能力。二、 设备与环境硬件:多媒体计算机软件:Windows 2003操作系统,SQL Server 2000 数据库管理系统,应用程序开发环境Java。三、 实验内容1. 设计图书管理系统系统数据库1.1 系统功能分析1). 登录功能,为用户设置权限功能,可分为用户,管理员。普通用户不能对书籍进行操作,管理员能对书籍添加、删除及查询用户、书籍的所有信息。2). 录入功能,系统没有为用户提供相应的录入功能,为管理员提供对用户、书籍的所有信息的录入功能。 3). 查询功能,为管理员与所有用户提供查询的功能,可查询允许范围内的所有信息。4). 删除功能,为管理员提供对书籍的操作,为系统管理员提供对所有信息的删除功能。5). 借阅功能,用户对书籍的借阅与归还功能。6). 退出登录,用户与管理员退出登录的功能。7). 退出功能,结束并关闭系统。8). 关于,对系统的简单介绍。1.2 系统功能框架图图书馆管理系统功能总框图,如图1.3所示。图书管理系统 关于书籍管理借阅管理查询管理系统管理退出登录系统简介登录退出系统查询图书查询读者添加书籍删除书籍还书管理借书管理图1.3 系统功能框架图1.3 系统总体E-R图图书馆管理系统E-R图,如图1.4。性别姓名学生号名证件号密码年龄 借阅者用户名管理 m 1管理员密码 1 m 标记 1所在院校添加查看删除管理还书借阅借书出版社书名 m n m已借阅书籍作者书籍索引数量书名索引借书日期学生号归还日期图1.4 图书馆管理系统E-R图1.4 数据库设计book表属性名数据类型是否主键是否允许为空说明bnovarchar(50)YesNOT NULL索引号bnamevarchar(50)NoNULL书名bnumintNoNULL数量authorvarchar(50)NoNull作者publishervarchar(50)NoNull出版社lendbook表属性名数据类型是否主键是否允许为空说明snovarchar(50)YesNOT NULL学号bnovarchar(50)YesNOT NULL索引号bnameVarchar(50)NoNULL书名lenddatevarchar(50)NoNull借书日期 returndatevarchar(50)NoNull归还日期reader表属性名数据类型是否主键是否允许为空说明snamevarchar(50)YesNOT NULL姓名ssexvarchar(50)NoNULL性别sageint)NoNULL年龄spasswordvarchar(50)NoNull密码 departmentvarchar(50)NoNull院系user表属性名数据类型是否主键是否允许为空说明unovarchar(50)YesNOT NULL证件号unamevarchar(50)NoNULL姓名upasswordvarchar(50)NoNULL密码urightintNoNull判断标记 punishment表属性名数据类型是否主键是否允许为空说明bnovarchar(50)YesNOT NULL索引号pmintNoNULL罚款金额1.5 表的创建1).book表create book( bno varchar(50) primary key, bname varchar(50), bnum int, author varchar(50), publisher varchar(50); 2).lendbook表create table lendbook(sno varchar(50) not null constraint reader_Fore foreign key references reader(sno), bno varchar(50) NOT NULL constraint book_Fore foreign key references book(bno), bname varchar(50), lenddate varchar(50), returndate varchar(50) constraint R_B_Prim primary key(sno,bno)3).reader表create reader(sno varchar(50) primary key, sname varchar(50), ssex varchar(50),sage int, spassword varchar(50), department varchar(50);4).users表create users(uno varchar(50) primary key, uname varchar(50), upassword varchar(50), uright int,);5).punishment表create punishment(bno varchar(50) primary key, pm int);6).触发器的创建create trigger ChangeDisplayon bookfor insertasselect * from book7).带参数的存储过程create procedure MyBook as select * from book where publisher = 文学出版社执行:exec MyBook8).不带参数的存储过程 create procedure Book2 ( Bname varchar(50) output, Author varchar(50) output, Publisher varchar(50) as select Bname=bname,Author=author from book where publisher=Publisher 执行: declare Bname varchar(50) declare Author varchar(50) exec Book2 文学出版社,Bname output,Author output select 书名=Bname,作者=Author9).视图create view reader_lendbook_book(sno,sname,department,bname,lenddate,returndate,bno,author,publisher)as select reader.sno,sname,department,lendbook.bname,lenddate,returndate,author,book.bno,publisherfrom book,reader,lendbookwhere reader.sno=lendbook.sno and book.bno=lendbook.bno执行:select sno,sname,department,bname,lenddate,returndate,bno,author,publisherfrom reader_lendbook_bookwhere sno=1022开发应用程序2.1数据的操作2.1.1数据的查询SQL语句:select * from book结果如图2.1.1 book表 图2.1.1 book表2.1.2数据的删除SQL语句:delete from book where bno=12;结果如图2.1.2 book表图2.1.2 book表2.1.3数据的修改SQL语句: update users set uname =4117 where uno =105;结果如图2.1.3 users表图2.1.3 users表2.1.4数据的插入SQL语句:insert into book(bno,bname,bnum,author,publisher )values(1010,大数据时代,5,维克托迈尔-舍恩伯格,浙江人民出版社);结果如图2.1.4 book表图2.1.4 book表2.2 程序界面以下是程序部分界面:2.2.1程序主界面 图2.2.1 主界面2.2.2登录界面图2.2.2 登录界面2.2.3查询读者界面图2.2.3 查询读者界面2.2.4添加图书界面图2.2.4 添加图书界面2.2.5借阅图书界面 图2.2.5 借阅图书界面四、实验结果及分析通过学习的理论知识和广泛地资料分析制定了需求分析。在程序中我们主要用了java语言完成前台界面实现的,并且成功的连接了数据库,也成功实现了很多功能:在管理员方面实现了管理员登录、用户登录、图书添加、图书删除、查看图书信息、查看读者信息、借书、还书和系统简介共九个功能。在众多功能中刚开始时数据库连接方面出了问题,但最后在我认真思考、仔细研究下终于改正了错误,使此功能终于可以正常使用了。这次的课程设计可以看作是一次理论与实践相结合的桥梁,通过这次的课程设计,我学习到了许多的知识,也认识到了自己目前的不足,那就是缺乏相应的知识与经验,所以在运用和操作方面都不是那么的得心应手。但是,经过这段时间对相关书籍的阅读和分析,我顺利的完成了设计,我还明白了在编写程序的时候,应该尽量使界面简洁大方,布局统一。变量类型的定义,一定要够用就好,这样程序就可以尽可能的减少对系统资源的占用。在设计时也免不了存在着一些不足,所以在今后的学习中我会努力取得更大的进步,对于不足的地方希望老师能够及时给予批评,以便在今后的学习或工作中能够及时的改正。总之,这次课程设计为我提供了与众不同的学习方法,在书本中面对现实,为我们将来在社会上立足提供了良好的前提。课程设计虽然结束了,但我感觉要想把课程设计做好,那必须把基础知识学透彻。人生有数,学无止境,学习生活是无穷尽的,只有掌握更多的、更新的知识才能使自己始

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论