sql大作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

山东大学(威海)机电与信息工程学院

数据库课程设计

基于SQL Server 和VB6的图书馆图书借阅

系统设计

张良_201100800720_自动化专业二班

2014/4/28

此文档介绍了一个基于SQL Server 和VB6 开发的图书馆图书借阅系统。通过VB 程序访问SQL数据库,VB程序可提供用户检索、借阅、还书、续借、修改个人信息、修改登录密码、查询历史借阅记录等外部功能,提供诸如读物推荐、延期记录处理、用户权限限制等系统功能,提供给管理员以添加书籍、修改书籍信息、删除书籍等管理功能。

目录

基于MICROSOFT SQL SERVER和VB6数据库课程设计 (2)

一、需求分析 (2)

1.设计目标 (2)

2.设计任务 (2)

3.任务分析 (2)

a)信息要求 (2)

b)处理要求 (2)

c)安全性与完整性约束 (3)

二、概念结构设计 (3)

三、逻辑结构设计 (3)

1.实体转换 (3)

2.关系转化 (4)

3.衍生关系表 (4)

4.用户外模式 (4)

四、物理结构设计 (4)

五、程序设计 (4)

1.数据库设计 (4)

2.VB程序设计 (6)

a)成果界面展示 (6)

b)代码展示 (11)

六、附录 (14)

1.触发器信息 (14)

2.存储过程信息 (15)

七、尾声 (18)

基于Microsoft SQL Server数据库课程设计

——图书馆借阅系统

——2011级自动化二班张良学号:201100800720

一、需求分析

1.设计目标

此次的课程设计总体要求是基于SQL Server 和VB 语言设计图书馆借阅管理系统。2.设计任务

设计应当实现的业务明细如下:

1. 查询书籍,按照书名、作者、出版社查询并显示结果;

2. 借阅排行,列出最近半年内借阅次数最多的10本书;

3. 借书,读者从图书馆中借书登记,没人最多借15本,借期3个月,有超期未还书的

4. 还书,只能还借过的书,还一次;

5. 续借,最多续借一次,可延长1个月借期;

6. 为图书管理员提供图书的添加、修改、删除功能;

7. 为读者提供借阅记录的查询功能。

3.任务分析

a)信息要求

结合设计任务可以总结出,本次设计中总共涉及了三个事物:管理员、读者和书籍。鉴于管理员的任务较为单一(只有修改书籍属性的任务),因此对管理员的信

息要求可以相对宽松,此处为了鉴别管理员权限,需要鉴定管理员身份,因此需要

管理员提供相应身份验证信息(此次设计采用登录名+密码的验证方式)。

对读者这一实体,需要采集读者的ID(数据库中区分读者主键),读者姓名,年龄,性别,工作单位等基本信息。同管理员相同,系统必需能够鉴别读者身份然

后才能决定是否允许借阅书籍,因此读者也必需设置相应的登录密码。

书籍是图书馆管理任务的主要载体,其信息的采集主要包括以下两种:一是书籍本身的属性,如书籍序列号、书籍名称、作者、出版信息、入馆信息等,二是书

籍与读者产生借阅关系时所生成的一些信息,如借阅的时间、归还的时间、是否续

借等等,虽然此部分信息并不单单隶属于书籍,但此处在信息采集的要求上将之归

于此中。

b)处理要求

对管理员来说,管理员需要向系统中(数据库中)添加、修改、删除数据信息,要求系统为管理员提供相应的操作界面。处理时应根据实际情况有区别地提供单一

处理方式和成批处理方式。

对读者来说,系统能为读者提供的处理有搜索、借书、还书、续借等基本处理要求,根据实际情况又衍生出系统默认的一些约束性处理,如推荐读物、超期处理、

最长借阅时限、借阅次数约束等。根据实际用户需求衍生出一些附加处理,如用户

修改登录密码、修改自己基本信息、查看借阅历史等。

c)安全性与完整性约束

此处主要包括对用户登录信息的保护,图书借阅期限,超期处理等。

二、概念结构设计

系统的E-R图如下:

特殊属性说明:书籍属性中存在书类号和书序号两种鉴别号码,其目的是为了更为合理地区分书籍之间的联系。此次设计中将引用书类号表示某一种书籍,而用书序号标识该种类书籍在图书馆中的馆藏的数量信息。例如假设图书馆存在书类号为:TS11001、书名为“数据库原理与应用教程——SQL Server”、尹志宇、郭晴编著、清华大学出版社出版的书籍,馆藏数量为3本,此三本书籍的书序号分别为W001、W002、W003。

另一个需要说明的是借阅中的“应归还时间”这一属性,在实际生活中,知道某一同学的身份,知道其借书的借阅时间就可以推导出其还书时间,因此“应归还时间”这一属性如果存在必将导致逻辑设计时产生传递函数依赖,从而使关系达不到第三范式。

但是在系统开发过程中如果去掉此属性,则有些任务的处理将异常繁琐。为了权衡这两者之间的利弊,此处做如下妥协:即保留“应归还时间”这一属性,但在数据库设计时采用触发器自动填充更改此属性的值。这样既可以方便地处理相关问题,又可以使用户在填充数据时不需要庸烦地输入。

三、逻辑结构设计

1.实体转换

根据上面的E-R图,实体转换成关系模式

读者信息表(读者ID,姓名,性别,年龄,单位,Email,登录密码)

管理员列表(管理员ID,登录密码)

书籍信息表(书类号,书名,作者,出版信息,入馆时间,备注)

相关文档
最新文档