第一章。
1.1系统概述。
1.1.1sql server 2005的简介。
sql是英文(structured query language)的缩写,意思为结构化查询语言。sql语言的主要功能就是同各种数据库建立联系,进行沟通。sql被作为关系型数据库管理系统的标准语言。
sql语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如oracle,sybase,microsoft sql server, access等都采用了sql语言标准。
sql语言具有以下几个优点:sql语言有以下几个优点:
1. 非过程化语言。
sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有sql 语。
句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sql语句的结果作为另一条sql语句的输入。sql不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
2. 统一的语言。
sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的sql 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
3. 所有关系数据库的公共语言。
由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms(关系数据库管理系统)转到另一个,所有用sql编写的程序都是可以移植的。
本次课程设计由于实验室的条件限制,以sql server 2005作为数据库的创建平台。再此基础上面进行数据库的开发,结合数据库与操作系统课本所学的知识,进行数据库的开发与操作,利用sql 语言从而达到课程设计的要求!
第二章。2.1需求分析。
2.1.1系统的目标。
图书管理信息系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强。数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
系统开发的总体任务是实现各种信息的系统化,规范化和自动化。
2.1.2系统分析的过程。
1)流程。读者到图书借阅处查询图书,看看是否有满足读者要求的图书。如果有满足读者要求的图书,查看该图书是否在馆,如果在馆,则图书管理员在系统记录读者信息并记录借出图书信息,如果不在馆,通知读者。
如果读者要求的图书无法提供,则通知读者无法满足。
2)功能。进行新书入库、现有图书信息修改以及删除;
能够实现对读者基本信息的查询和编辑管理;
能够进行超期罚款功能;
能够进行借阅信息的查询功能;
2.2.1功能需求。
1)有关读者种类标准的制定、种类信息的输入、包括读者类型、允许对多借书数量、允许最长持有期限、借阅卡有效期等。
2)读者有关信息的修改、查询等。
3)读者基本信息的输入,包括读者条码号、读者姓名、读者性别、读者学号、读者所属年纪、读者所读专业、读者现在持有书量等。
4)读者基本信息的查询、修改。
5)书籍信息的输入,包括图书isbn号、图书索书号、图书名、图书分类、图书作者、图书出版社、图书出版日期、图书副本数、图书**、图书是否可借、馆室号。
6)借书信息包括图书isbn号、读者条码号、借阅日期、应还日期、罚款种额、是否交纳罚金、管理员编号。
7)管理员管理包括管理员编号、管理员姓名、管理员性别、管理员口令、管理员权限级别、管理员**、管理员地址。
8)馆室的管理包括馆室号、管理员编号、馆室内图书数目、馆室地址。
2.2.2功能处理及要求。
1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
(1) 图书信息的录入、删除及修改。
2) 图书信息的多关键字检索查询。
3) 类别为学生的每次最多能借8本书,借书期限最长为30天。
4) 图书的出借、返还及超期自动罚款(每超1天罚款1元)或丢失赔偿。
2.能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括:
1) 读者信息的登记、删除及修改。
2) 管理员信息的增加、删除及修改。
3) 读者资料的统计与查询。
3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。
4.对查询、统计的结果能够列表显示。
2.3.1安全性和完整性要求。
1) 安全性要求
系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
2) 完整性要求。
系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。
第三章。3.1概念结构设计阶段。
根据需求分析我们规划出实体有:读者类型信息实体、管理员信息实体、图书信息实体、读者信息实体、借阅信息实体、馆室信息实体。课程设计当中数据库里建立了6张**。
3.1.1局部e-r图与总体e-r图。
1)根据不同的对象,分别画出各分e-r图:
a)管理员与图书以及读者之间对用关系用e-r图表示:
c)管理员与图书之间对应关系用e-r图表示:
d)管理员与读者之间对应关系用e-r图表示:
e)管理员与属性管理之间的对应关系用e-r图表示:
2)合并各分e-r图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步e-r图,再消除不必要冗余,得到的基本e-r图如下所示:
3)各e-r图各实体的属性如下所示:
图书:book(图书isbn号, 图书索书号,图书名,图书作者,图书出版社,图书单价,图书出版日期,图书分类,图书摘要,图书关键字,图书副本数,图书是否可借,所属馆室号,)
读者:reader(读者条码号,读者姓名,读者性别,读者学号,读者类型,读者所属学院,读者所属年纪,读者所读专业,读者现在持有书量,)
管理员:maneger(管理员编号,管理员姓名,管理员编号,管理员性别,管理员口令,管理员权限级别,管理员**,管理员地址,)
馆室:room(馆室号,馆室管理员编号,馆室内读书数目,馆室地址,)
读者类别:readerlb(读者类别名,允许对多借书数量,允许最长持有时间,借阅卡有效期,)
各e-r图中联系的属性如下所示:
借阅信息:borrow (图书isbn号,读者条码号,图书名,图书作者,借阅日期,应还日期,)
借阅历史:history(图书isbn号,读者条码号,图书名,图书作者,借阅日期,应还日期,)
罚款信息:fine(图书isbn号,读者条码号,图书名,借阅日期,应还日期,罚款金额,是否交纳罚金,馆室管理员编号)
第四章。4.1逻辑设计。
4.1.1将e-r图转换为关系模型。
由于读者类别与读者、馆室与图书的****是1:n(一对多),可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:n(一对多),同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还****则是n:
m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式。
从e—r模型到理论关系模型的转换,通过e-r模型到关系模型的转换我们可以得到如下关系模式:
图书:(图书isbn号,图书索书号,图书名,图书作者,图书出版社,图书**,图书出版日期,图书分类,图书摘要,图书关键字,图书副本数,图书是否可借,所属馆室号)
读者:(读者条码号,读者姓名,读者性别,读者学号,读者类型,读者所在学院,读者所属学院,读者所读专业,读者现在持有书量)
管理员:(馆室管理员编号,管理员姓名,管理员性别,管理员口令,管理员权限级别,管理员**,管理员地址)
读者类别:(读者类型,允许最多借阅数量,允许最长持有时间,借阅卡有效期)
馆室:(馆室号,馆室管理员编号,馆室内图书数目,馆室地址)
借阅信息:(图书isbn号,读者条码号,图书名,图书作者,借阅日期,应还日期)
借阅历史:(图书isbn号,读者条码号,图书名,图书作者,借阅日期,归还日期,应还日期)
罚款信息:(图书isbn号,读者条码号,图书名,借阅日期,归还日期,罚款金额,是否交纳罚金,馆室管理员编号)
注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)
4.1.2模型优化。
关系模式图书,读者,馆室,读者类别 ,管理员不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3nf,但是借阅关系模式、借阅历史关系模式、罚款关系模式中存在着一些数据冗余,现将三个关系模型进行合并,消除冗余,优化为:
借阅信息: (图书isbn号,读者条码号 ,图书名 ,图书作者 ,借阅日期 ,归还日期 ,应还日期,罚款金额,是否交纳罚金 ,馆室管理员编号)
4.1.3系统功能模块图。
第五章。5.1物理设计。
5.1.1物理设计所要完成的任务和目标。
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
2)对物理结构进行评价,评价的重点是时间和空间效率。
5.1.2数据存储方面。
为数据库中各基本表建立的索引如下:
1. 由于基本表读者基本信息表,图书表的主码读者条码号,图书isbn号经常在查询条件和连接操作的连接条件**现,且它们的值唯一,考虑在其之上建立聚簇索引;
数据库课程设计报告
jia服装销售系统。指导老师 索剑。系名 计算机科学系。学号 111405128 姓名 薛文科 班级 11计算机1班。目录。第一章绪论3 1.1课题简介3 1.2设计目的3 1.3设计内容3 1.4系统实验要求3 第二章需求分析3 2.1系统基本功能3 2.2权限划分4 2.3系统运作流程4 2.4...
数据库课程设计报告
课程设计。数据库课程设计任务书 3 图书管理系统说明书 5 一 系统说明 5 二 系统功能 5 三 系统结构流程图 菜单调用关系 6 四 数据表结构 7 五 图书管理数据库相关信息 8 七 课程设计总结 11 本科 一 设计目的。通过课程设计使学生进一步掌握用sql开发小型应用程序的过程和方法,掌握...
数据库课程设计报告
大连科技学院。2011年 12月 04 日。目录。1 前言页码。1.1 问题提出页码。1.2 意义页码。2 系统需求分析页码。2.1 系统功能分析页码。2.2 系统功能模块设计页码。3 数据库的概念结构设计页码。3.1数据抽象页码。3.2设计全局概念模式页码。4 数据库的逻辑设计页码。4.1形成初始...