还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程设计课程名称数据库应用系统设计题目基于SQLServer的图书管理系统设计学院应用技术学院专业电子信息工程年级09级__2班学生姓名指导教师游进国日期2012年12月教务处制课程设计任务书应用技术学院电子信息工程专业09年级学生姓名
1、课程设计题目基于SQLServer的图书管理系统设计具体要求如下所示
1、提交课程论文,自主选择一个实际应用系统,设计一个基于Oracle或SQLServer的数据库;2)、上交6页以上的课程论文(纸质及电子)和上交源代码(电子形式包含数据库SQL实现代码);3)、通过本次课程设计更深层次地理解数据库设计过程;学会建立数据流图(DFD),画出ER模型图并转化为关系模型,设计合理的物理结构;4)、通过SQL语句建立、维护数据库,掌握表、视图、存储过程及函数的创建与应用,以及数据的增、删、改的简单操作,并使用嵌套等高级查询设计指导教师(签字)教学基层组织负责人(签字)年月日摘要数据库管理系统database__nagementsystem是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性用户通过DBMS访问数据库中的数据,数据库___也通过DBMS进行数据库的维护工作它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库DBMS提供数据定义语言DDL(DataDefinitionLanguage)与数据操作语言DML(Data__nipulationLanguage),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作常用的数据库软件有MSSQLServer、Oracle、DB
2、MYSQL等本次课程设计采用SQLServer2008设计一个简单的图书馆管理系统通过需求分析确定所设计的功能,创建数据字典,画出ER图并转化为关系模型,使用结构化查询语言(SQL)创建、维护数据库,以完善的图书管理系统来实现对这些数据的有效管理本系统主要任务就是对图书、读者、员工、借阅信息、查询进行统一管理,满足各类用户的需求本系统在功能上要实现借阅图书、续借图书、归还图书、催还图书、信息查询等功能关键字SQLServer2008,数据字典,ER图,关系模型,SQL目录TOC\o1-3\h\z\u
一、应用背景5
二、系统需求分析5
三、概念设计6
四、逻辑设计7
五、物理设计7
六、数据库实现及运维
91、创建数据库代码
92、创建表代码
92、添加数据代码10
七、结论
141、实现效果及截图
141.
1、基本表的信息
141.
2、基本表的高级查询
171.
3、基本表的维护
192、结论展望21
八、____
211、应用背景随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理因此,必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的__,实现了信息的自动化处理,提高了处理的及时性和正确性提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务本次课程设计的目的是,设计一个完善的图书管理本系统以达到对图书、读者、员工、借阅信息、查询进行统一管理,满足各类用户的需求本系统在功能上要实现借阅图书、续借图书、归还图书、催还图书、信息查询等功能
2、系统需求分析图书管理系统就是要求图书管理人员通过该系统对图书、读者、员工、借阅信息等进行统一管理,从而实现功能上的借阅图书、续借图书、归还图书、催还图书以及信息查询这就要求管理人员能够对数据库进行熟练操作而简单的表查询、等等这些管理数据库的方法都能对图书馆里系统的管理起到事半功倍的效果设计一个图书管理系统,系统满足的功能主要包括以下几个方面
(1)借阅人基本信息的查询,输入,插入,修改,删除包括借阅人的图书证号,姓名,__,已借书数目,能否借书,单位名称等
(2)图书基本信息的查询,输入,插入,修改,删除包括图书的图书编号,书名,书号,类别,定价,入库时间,库存量等
(3)借阅基本信息的查询,输入,插入,修改,删除包括借阅的借书时间,应还时间,图书编号,是否续借等
(4)借阅书籍基本信息的查询,输入,插入,修改,删除包括借阅书籍的图书编号,图书证号,书名等
(5)归还书籍基本信息的查询,输入,插入,修改,删除包括归还书籍的图书编号,图书证号,书名等
(6)管理基本信息的查询,输入,插入,修改,删除包括管理的图书编号,图书证号,登记借书日期,是否在库,存放位置等
(7)员工基本信息的查询,输入,插入,修改,删除包括员工的员工编号,姓名,性别,值日时间,__方式等如下图所示,数据流图(DFD):图2—1数据流图
3、概念设计根据数据库分析,确定实体及实体间__,及各个实体和__的属性并设计出E-R图具体如下所示,实体图书信息,借阅书籍,归还书籍,借阅人,员工__借阅信息,管理信息图书信息与借阅书籍、归还书籍及借阅人之间的__是借阅信息图书信息与员工之间的__是管理信息故此,图书管理系统E-R图模型如下所示图3—1图书管理系统总ER图
4、逻辑设计由ER图可知,关系模式如下所示(带下划线的为主码,带波浪线的为外码)图书信息(图书编号,书名,书号,类别,定价,入库时间,库存量)借阅信息(借书时间,应还时间,图书编号,是否续借)借阅人(图书证号,姓名,__,已借书数目,能否借书,单位名称)借阅书籍(图书编号,图书证号,书名)归还书籍(图书编号,图书证号,书名)管理信息(图书编号,图书证号,登记借书日期,是否在库,存放位置)员工(员工编号,姓名,性别,值日时间,__方式)
5、物理设计如下所示为逻辑数据模型设计的物理结构表1图书信息表结构列名数据类型长度是否允许为空默认值说明图书编号char6×无主键书名nvarchar50×无书号char6√无类别char8×无定价money8×无入库时间__alldatetime4√无库存量tingyint1√10表2借阅信息表结构列名数据类型长度是否允许为空默认值说明借书时间__alldatetime4×无主键应还时间__alldatetime4×无图书编号char6×无外键是否续借char2×否表3借阅人表结构列名数据类型长度是否允许为空默认值说明图书证号nvarchar50×无主键姓名nvarchar50×无__nvarchar50√无已借书数目tinyint1×无能否续借char8×无单位名称nvarchar4√无表4借阅书籍表结构列名数据类型长度是否允许为空默认值说明图书编号char6×无外键图书证号nvarchar50×无外键书名nvarchar50×无表5:归还书籍表结构列名数据类型长度是否允许为空默认值说明图书编号char6×无外键图书证号nvarchar50×无外键书名nvarchar50×无表6管理信息表结构列名数据类型长度是否允许为空默认值说明图书编号char6×无外键图书证号nvarchar50×无外键登记借书日期__alldatetime4×无外键是否在库char2√是存放位置char12×无表7员工表结构列名数据类型长度是否允许为空默认值说明员工编号char6×无主键姓名char8×无性别char2√女值日时间char4×无__方式nvarchar50√无
6、数据库实现及运维
1、创建数据库代码createdatabase图书管理系统onname=tsgl_datfilename=f:\shujuku\tsgl_dat.mdfsize=10mb__xsize=20mbfilegrowth=2mbfilegroup图书管理系统name=tsgl_datafilename=f:\shujuku\tsgl_data.ndfsize=5mb__xsize=10mbfilegrowth=1mblogonname=tsgl_logfilename=f:\shujuku\tsgl_log.ldfsize=5mb__xsize=10mbfilegrowth=1mbuse图书管理系统
2、创建表代码createtable图书信息图书编号char6notnullpri__rykey书名nvarchar50notnull书号char6notnull类别char8notnull定价moneynull入库时间__alldatetimenull库存量tinyintnotnulldefault10;createtable借阅信息借书时间__alldatetimenotnullpri__rykey应还时间__alldatetimenotnull图书编号char6notnullconstraintfk_t__h1referen__s图书信息图书编号是否续借char2notnulldefault否;createtable借阅人图书证号nvarchar50notnullpri__rykey姓名nvarchar50notnull__nvarchar50notnull已借书数目tinyintnotnull能否借书char4nulldefault能单位名称nvarchar50null;createtable管理信息图书编号char6notnullconstraintfk_t__hreferen__s图书信息图书编号图书证号nvarchar50notnullconstraintfk_tszhreferen__s借阅人图书证号登记借书日期__alldatetimenotnullconstraintfk_jsrqreferen__s借阅信息借书时间是否在库char2nulldefault是存放位置char12notnull;createtable员工员工编号char6notnullpri__rykey姓名char8notnull性别char2nulldefault女值日时间char4notnull__方式nvarchar50notnull;createtable借阅书籍图书编号char6notnullconstraintfk_bhreferen__s图书信息图书编号图书证号nvarchar50notnullconstraintfk_zhreferen__s借阅人图书证号书名nvarchar50notnull;createtable归还书籍图书编号char6notnullconstraintfk_bh1referen__s图书信息图书编号图书证号nvarchar50notnullconstraintfk_zh1referen__s借阅人图书证号书名nvarchar50notnull;
2、添加数据代码2.
1、添加图书信息insertinto图书信息values000001计算机专业英语110011计算机类
56.52005-9-110insertinto图书信息values000002SQLServer2008110012计算机类
29.52005-9-110insertinto图书信息values000003飘110013文学202005-9-110insertinto图书信息values000004红楼梦110014文学__2005-9-110insertinto图书信息values000005市场营销110015经济学
36.92005-9-110insertinto图书信息values000006概率论与数据统计110016统计学
25.72005-9-110insertinto图书信息values000007商务英语110017语言
56.52005-9-110insertinto图书信息values000008知识产权110018经济学
29.52005-9-110insertinto图书信息values000009西游记110019文学652005-9-110insertinto图书信息values000010水浒传110020文学__2005-9-110insertinto图书信息values000011中国近现代史110021历史学
27.52005-9-1102.
2、添加借阅信息insertinto借阅信息values2010-09-132010-10-13000001否insertinto借阅信息values2010-11-032010-12-03000002是insertinto借阅信息values2010-09-242010-10-24000004否insertinto借阅信息values2010-05-162010-06-15000005是insertinto借阅信息values2010-04-072010-05-07000007否insertinto借阅信息values2010-03-092010-04-08000008否insertinto借阅信息values2010-06-022010-07-02000010否insertinto借阅信息values2010-10-082010-11-07000012否2.
3、添加借阅人信息insertinto借阅人values200941王峰4能软件班insertinto借阅人values200946严红3能信管班insertinto借阅人values200949王长林2能通讯班insertinto借阅人values200987张晓辉2能光电班insertinto借阅人values200964萧清5否文秘班insertinto借阅人values200948刘敏3能游戏班insertinto借阅人values200992李明1能应用班insertinto借阅人values200937张琴4能软件班insertinto借阅人values200955刘萌2能会计班insertinto借阅人values200926李卿5否市场营销班2.
4、添加管理信息insertinto管理信息values0000012009412010-09-13是三楼insertinto管理信息values0000022009462010-11-03是三楼insertinto管理信息values0000102009492010-06-02是一楼insertinto管理信息values0000042009872010-09-24是二楼insertinto管理信息values0000052009642010-05-16是四楼insertinto管理信息values0000122009482010-10-08是二楼insertinto管理信息values0000072009922010-04-07是一楼insertinto管理信息values0000082009372010-03-09是五楼insertinto管理信息values0000122009552010-10-08是一楼insertinto管理信息values0000012009262010-09-13是一楼insertinto管理信息values0000082009262010-03-09是五楼2.
5、添加员工信息insertinto员工values___521张盼女周一insertinto员工values___522王宏女周二insertinto员工values___523秦臻男周三insertinto员工values___524李蓉女周四insertinto员工values___525肖音女周五insertinto员工values___526赵宜女周五2.
6、添加借阅书籍信息insertinto借阅书籍values000001200926计算机专业英语insertinto借阅书籍values000002200926SQLServer2008insertinto借阅书籍values000006200926概率论与数据统计insertinto借阅书籍values000008200926知识产权insertinto借阅书籍values000008200937知识产权insertinto借阅书籍values000001200941计算机专业英语insertinto借阅书籍values000003200941飘insertinto借阅书籍values000002200946SQLServer2008insertinto借阅书籍values000007200946商务英语insertinto借阅书籍values000007200948商务英语insertinto借阅书籍values000012200948高等数学insertinto借阅书籍values000010200949水浒传insertinto借阅书籍values000012200949高等数学insertinto借阅书籍values000012200955高等数学insertinto借阅书籍values000005200964市场营销insertinto借阅书籍values000004200987红楼梦insertinto借阅书籍values000009200987西游记insertinto借阅书籍values000007200992商务英语2.
7、添加归还书籍信息insertinto归还书籍values000004200926红楼梦insertinto归还书籍values000008200926知识产权insertinto归还书籍values000009200946西游记insertinto归还书籍values000004200946红楼梦insertinto归还书籍values000006200955概率论与数据统计insertinto归还书籍values000011200964中国近现代史insertinto归还书籍values000002200992SQLServer2008
七、结论
1、实现效果及截图
1.
1、基本表的信息1)、数据库基本信息2)、查看图书信息表3)、查看借阅信息表4)、查看借阅人表5)、查看管理信息表6)、查看员工表7)、查看借阅书籍表8)、查看归还书籍表
1.
2、基本表的高级查询1)、个人借阅信息查询输入借阅人编号后,能查出该借阅人的所有信息执行如下2)、能根据图书编号或者图书名称查询此书在图书馆中是否存在以及此书的书目类别、存在的位置、数量等等执行如下3)、根据借阅书籍表查询借阅了两本以上书的图书证号和所借书籍数目,执行如下4)、根据管理信息表查阅借阅人的姓名、图书证号和所借书籍数目,执行如下4)、根据借阅书籍查询借阅了所有“计算机类”的人名、图书证号,执行如下5)、创建一个视图,存放每个读者的编号,姓名,单位名称及所借书籍的名称和数量代码如下
1.
3、基本表的维护1)在借阅人表中将姓名为王长林的借阅人姓名改为王林,单位名称改为软件班,执行如下2)、在借阅书籍中删除有关“李明”的所有信息并查看,执行如下3)、在图书信息表上,为书名字段创建一个默认值约束执行如下4)、创建一个存储过程,它带有一个参数,用于接收借阅人编号,显示该借阅人的借书情况代码如下
2、结论展望通过本次的课程设计,我收获颇多,又再一次熟悉了教材这次的课程设计将整个大四上学期的数据库系统教程及其实验上机所学内容都融会到了里面例如,通过企业服务器、SQL语句分别建立、维护基本表的方法;掌握使用Insert、Update、Delete命令维护数据表的数据的方法;及高级查询等等而实训的要求仅仅只是老师提供了一个轮廓,整体的设计都要求我们__完成,更是培养了同学们__思考的好习惯特别是设计一个DBMS的过程,通过需求分析确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约以数据流图的形式表示出数据的流向和对数据所进行的__创建ER模型并由此得到关系模型通过物理设计得到一个最适合应用环境的物理结构最后利用SQL语句创建和维护数据库本次课程设计我更愿意称之为“复习课程设计”,因为它综合了SQLServer2008的数据库、表、视图、存储过程及函数的创建与应用,以及数据的增、删、改的简单操作,让我真真切切地感觉学到了些东西虽取得了一定的成绩,但也有许多不足例如,本次所设计的图书管理系统规模小、功能少;对数据库设计过程不是太熟悉;在需求分析方面不够完善导致所设计的数据库管理系统存在一定的数据冗余;用户可操作性差,缺少人机交流界面等等这些都是以后需要克服和解决的方向最后,感谢老师在教学、上机过程中对我的热心帮助,耐心教导
八、____
1、数据库系统教程第三版施伯乐丁宝康汪卫高等教育出版社无有填写错误核对数据录入借阅成功重新填写归还成功结束借阅人归还书籍借阅书籍___此书是否在库填写借书信息。