数据库课程设计 图书管理系统 () 下载本文

用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时并未输入图书名字,就是名字匹配任意字符,那么程序给数据库的SQL语句就会是name like ‘%’。组合查询的实现也是程序判断用户所做的选择或者输入,在SQL语句中实现的。

超期统计:假定借书超期的限制是三十天,借书记录中的所有数据的借书时间如果不在当前服务器时间减去三十天和当前服务器时间之间,那么这条借书记录就属于超期记录了。由用户借书记录中的用户编号到用户表中查找该用户。

发送消息:往消息表中添加数据,该数据包含用户名,用户超期的图书,超期时间,罚金等相关警告信息。当用户正常登陆主页后,程序自动检查消息表中是否存在该用户的记录,如果有要给出提示,但是没有强制用户必须查看。

数据库备份和还原操作:程序只要告诉SQL 服务器执行备份和还原SQL语句就可以实现,在还原时程序还在使用系统数据库,此时执行还原操作会因为没有排它使用权出现错误,所以应告诉SQL 服务器使用另外的一个数据库,程序中用的是:use master。还原操作时用FSO组件首先检查备份数据库文件是否存在,如果不存在则给出提示回到上个页面。所有条件都允许后则执行还原操作,如果数据库数据比较多,备份和还原的时间都可能会比较长。

3.概念设计阶段

实体E-R图

书刊租借系统有书籍类别实体,书籍实体,读者实体,还书记录实体,借书记录实体,罚款金额实体等。

3. 书籍种类实体E-R图

种类编号 种类名称 书籍种类

书籍实体E-R图

书籍名称

书籍编号

借阅情况

书籍

单价

出版日期

读者实体E-R图

书籍种类 作者 出版社

姓名 性别 借书证号

读者

读者类别 注册日期

借书记录实体E-R图 书籍编号 姓名 书籍名称

借书记录

应还时间 借书证号 借阅时间

还书记录实体E-R图

书籍编号 借书证号

姓名

还书记录

归还时间 书籍名称 借阅时

还书记录实体E-R图

书籍编号

书籍名称

总的E-R图(略去实体属性)

还书记录 借书证号 姓名 罚款信息 超期时间 罚款金额 书籍种类 归还 书籍 信息登记 读者 借阅 借书记录 罚款 罚款信息 数据流程图

图书馆管理员 还书记录借书记录图书归还处理 检查读者身份 填写归还记录修改图书记录有效检查图书是否可借 借阅库 图书库 填写借阅库,修改图书库 可借 填写借阅记录借阅信息修改借阅库 图书库 4.逻辑结构设计阶段

E-R图转换为关系模型

书籍种类(种类编号,种类名称)

书籍(书籍编号,书籍名称,书籍种类,作者,出版社,出版时间,单价,是否可借) 读者(借书证号,姓名,性别,读者类别,注册日期)

借书记录(姓名,书籍编号,书籍名称,借书证号,借阅时间,应还时间) 还书记录(姓名,书籍编号,书籍名称,借书证号,借阅时间,归还时间)