ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:409.96KB ,
资源ID:23729920      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23729920.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库设计实验报告.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库设计实验报告.docx

1、数据库设计实验报告数据库设计课程实 验 报 告学 院: 班 级: 完 成 人:姓 名: 学 号: 指导教师: 数 据 库 设 计 实 验 任 务 书一、课程实验题目: 图书管理 二、课程实验应解决的主要问题:(1) 分析图书管理设计中包含的实体,实体属性,实体之间的关系 (1) 对实体中相应的数据项给出详细的数据字典描述 (1) 以powerDesigher为建模工具,对数据库进行逻辑设计 (1) 设计的关系模式需进行规范化处理,每个关系模式应能达到3NF (1) 设计事务,涉及到检索和更新等 (2) 绘制事务图,使用路径指示ER模型支持的用户事务 (3) 根据逻辑设计原则(多样性),转化为相

2、应数据表,并标明主键、外键 (4) 相应事务要求用SQL语言实现,并用到触发器、存储过程,视图等数据操作 (5) 应用自己熟悉的高级程序设计语言,实现系统主要功能 三、任务发出日期: 课程实验完成日期: 指导教师对课程实验的评价成绩: 指导教师签字: 年 月 日 1业务分析 11.1原管理系统分析11.2所建系统分析11.3 可行性分析1 1.3.1经济可行性分析1 1.3.2技术可行性分析2 1.3.3社会可行性分析22实体描述(属性,关系,参与类型) 22.1管理员管理ER图22.2读者借阅归还ER图33数据字典说明 34事务设计44.1管理员模块44.2读者管理模块44.3图书信息管理模

3、块5 4.4图书类别管理模块5 4.5图书借阅归还管理模块5 4.6 读者留言管理模块55PowerDesigner建模56事务路径图或事务描述 67映射为对应数据表 7 7.1 管理员数据表7 7.2 读者数据表7 7.3 图书数据表8 7.4 图书类别数据表8 7.5 借还书记录数据表9 7.6 用户留言数据表98规范化检查和说明10 8.1规范化方法检查表结构10 8.2检查表是否支持用户事务10 8.3检查业务规则109 SQL操作10 9.1 创建索引10 9.2 创建视图12 9.3 设计触发器13 9.4 设计存储过程(例:读者注册信息)1410实现界面 15 10.1 登录页面

4、16 10.2 管理员界面1610.2.1 管理员主页面1610.2.2 图书类别1610.2.3 图书管理1710.2.3.1 添加图书1710.2.3.2 修改、删除图书1810.2.3.3查看图书1810.2.4 借阅管理(借阅、归还、续借)1910.2.5 在线留言管理1910.2.6 管理员管理20 10.3 读者界面20 10.3.1 读者注册20 10.3.2 读者主页面21 10.3.3 读者分类查询38 10.3.4 读者借阅图书21 10.3.5 读者归还图书22 10.3.6 读者续借图书2311任务分工 1.业务分析1.1原图书管理系统分析图书馆是获取信息重要途径之一,

5、对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。对于有学生(教师)证的学生(教师)来说还要对他们资料作一定的记录。并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里;还书的

6、时候,相对应的消去出借记录;这样做起来比较麻烦,比较费时间。传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案。这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难。1.2所建系统分析根据图书馆日常图书管理工作的需求和图书借阅的管理流程,该系统实施后,应该达到以下目标:界面设计友好、美观,数据存储安全、可靠。基本信息设置保证图书信息和读者信息分类管理。强大的查询功能,保证数据查询的灵活性。实现对图书借阅、续借、归还流程的全程数据信息跟踪。提供管理员修改信

7、息、密码等功能,保证管理的安全性。提供灵活、方便的权限设置,使整个系统的管理分工明确。1.3可行性分析1.3.1经济可行性分析作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。1.3.2技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,

8、各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。1.3.3社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到

9、对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。对图书馆与读者之间业务方式的转变和扩充。2.实体描述2.1管理员管理ER图2.2读者借阅归还ER图3.数据字典实体属性数据类型空/非空约束条件管理员管理员编码管理员账号管理员密码管理员类别整型字符型字符型整型非空可空可空可空主键无无无图书图书编码图书条形码图书名称图书类型图书作者图书出版社图书数量图书价格整型整型字符型字符型字符型字符型整型整型非空可空可空可空可空可空可空可空主键无无外键无无无无图书类别图书编码图书

10、类型图书可借阅天数整型字符型整型非空可空可空主键无无图书借阅借阅编码图书编码读者编码借阅日期归还日期是否归还整型整型整型日期日期字段类型非空可空可空可空可空可空主键外键外键无无无读者读者编码读者账号读者密码读者姓名读者学号读者电话读者邮箱整型字符型字符型字符型整型整型字符型非空可空可空可空可空可空可空主键无无无无无无读者留言留言编码留言主题留言内容留言读者编码留言读者账号名称留言时间整型字符型字符型整型字符型时间戳非空可空可空可空可空可空主键无无外键无无4.事务设计4.1管理员模块实现对管理员信息的修改,包括定义、查询、更新、删除等操作。4.2读者管理模块 实现对借阅者信息的修改,包括定义、查

11、询、更新、删除等操作。4.3 图书信息管理模块实现管理员对图书信息的修改,包括定义、查询、更新、删除等操作实现读者查看图书信息,是否可以借阅等操作4.4图书类别管理模块实现对图书的分类管理,根据图书类别设定课借读天数。4.4图书借阅归还管理模块读者可管理的借还书信息,包括图书名称,出版社,条形码,借阅时间,归还时间,是否归还等。管理员可管理借还书信息,包括图书名称,出版社,条形码,借阅时间,归还时间,是否归还,管理续借和归还等。4.5读者留言管理模块 实现读者发布留言主题和留言内容。 实现管理员查看,删除留言信息5.PowerDesigner建模6.事务路径图或事务描述7. 映射为对应数据表7

12、.1管理员数据表表名user列名数据类型空/非空约束条件表示含义idint非空主键管理员编码usernamevarchar可空无管理员账号passwordvarchar可空管理员密码typeint可空只能为“0”或者“1”管理员类别补充说明无7.2读者数据表表名reader列名数据类型空/非空约束条件表示含义idint非空主键读者编码usernamevarchar可空无读者账号passwordvarchar可空无读者密码nameVarchar可空无读者姓名numint可空无读者学号phoneint可空无读者电话emailvarchar可空读者邮箱补充说明无7.3图书数据表表名reader列名数

13、据类型空/非空约束条件表示含义idint非空主键图书编码codevarchar可空无图书条形码namevarchar可空无图书名称type_idVarchar可空外键图书类型authorint可空无图书作者pressvarchar可空无图书出版社pageint可空图书数量pricevarchar可空图书价格补充说明无7.4图书类别数据表表名book_type列名数据类型空/非空约束条件表示含义idint非空主键图书编码namevarchar可空无图书类型borrow_dayint可空无图书可借阅天数补充说明无7.5借还书记录数据表表名borrow列名数据类型空/非空约束条件表示含义idint非

14、空主键借阅编码book_idint可空外键图书编码reader_idint可空外键读者编码borrow_daydate可空无借阅日期return_daydate可空无归还日期is_returntinyint可空无是否归还补充说明无7.6用户留言数据表表名message列名数据类型空/非空约束条件表示含义idint非空主键留言编码titlevarchar可空无留言主题detailvarchar可空无留言内容user_idint可空无留言读者编码user_namevarchar可空无留言读者账号名称timetimestamp可空无留言时间补充说明无8. 规范化检查和说明8.1规范化方法检查表结构用

15、规范化方法检查了每个表,避免了不必要的数据重复。 通过检查或重新构建,所建的每个表都是是第三范式(3NF)。总结:如果所标识的表不是第三范式,可能ER模型的某部分是错误的,或者由模型创建表时产生了错误。如果必要的话,可能需要重新构造数据模型或者表。 8.2检查表是否支持用户事务 通过检查,所建的表正如如用户需求说明中所要求的那样,支持用户所需的事务。在建表的时候,没有错误发生。总结:检查表是否支持事务的一种方法是检查是否支持事务的数据需求,以确保数据在一个或多个表中存在。如果事务所需求的数据在多个表中,则应该检查这些表是否能够通过主键/外键机制连接起来 。 8.3检查业务规则业务规则是用于防止

16、数据库不完整、不准确或不一致的约束。考虑下面五种类型的完整性约束:需要的数据、列的值域约束、实体完整性、多样性、参照完整性、其他业务规则9. SQL操作9.1创建索引图书表:1.为id创建索引,升序排序create index index_book_id on book(id asc)插入索引操作和结果如下所示:2.为图书表的name列创建索引,并且降序排序alter table book add index index_book_name(price, desc)插入索引操作和结果如下所示:读者借阅表(borrow):1.为book_id和reader_id创建多列索引:create ind

17、ex index_borrow_brid on borrow(book_id asc,reader_id asc)插入索引的操作和结果如下所示:9.2创建视图1.在book表上创建长江出版社的视图book_publish:create view book_publish as select * from book where press= 长江出版社;操作和结果:9.3设计触发器 给出在各表上建立的触发器以及使用的语句。1.设计触发器borrow, 当某学生借书成功后,图书表相应的图书数量减一 create trigger trigger_borrow after insert on borr

18、ow for each row begin update book set page = page 1 where id = new.id; end9.4设计读者注册信息存储过程:读者注册信息reader_register create procedure reader_register(in id int, in username varchar(20), in password varchar(20), in name varchar(20), in num varchar(20), in phone varchar(20), in email varchar(20) begin inse

19、rt into student( id,username, password, name , num, phone, email) values( id,username, password, name , num, phone, email); end10. 实现界面10.1登录页面10.2管理员界面 10.2.1管理员主页面 10.2.2图书类别 10.2.3图书管理10.2.3.1添加图书10.2.3.2修改,删除图书信息 10.2.3.3查询图书10.2.4借阅管理(借阅,归还,续借) 10.2.5在线留言管理 10.2.6管理员管理 10.3读者操作界面10.3.1读者注册10.3.2读者主页面10.3.3读者分类查询10.3.4读者借阅图书 10.3.5读者续借图书10.3.6读者归还图书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1