数据库课程设计图书管理系统
- 格式:doc
- 大小:424.50 KB
- 文档页数:12
《数据库技术》课程设计报告题目:图书管理系统学生姓名:赵骞学号:201324070106 专业:网络工程班级:2013240701指导教师:公维宾时间:2015.12.16信息工程学院一、系统定义为了实现对图书馆图书及各类服务的管理,建立一个能实现图书基本信息管理、图书查询、借还功能管理的信息系统。
该系统为用户提供图书分类信息,方便查阅。
用户主要分为借书人、管理人员。
可实现借书人办理借书卡、借书、还书功能;为图书管理人员提供图书信息录入、修改、删除等基本操作功能,提供备份借书人信息实现借还书管理的功能。
用户可通过计算机设备运行系统来访问数据库,从而实现以上各项功能。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。
二、需求分析1、系统需要完成的功能:1).读者基本信息的输入,包括借书证编号、读者姓名、读者性别。
2).读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。
3).书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。
4).书籍类别信息的查询、修改,包括类别编号、类别名称。
5).书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。
6).书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。
7).借书信息的输入,包括读者借书证编号、书籍编号、借书日期。
8).借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。
9).还书信息的输入,包括借书证编号、书籍编号、还书日期。
10).还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。
11).超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。
12).超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等2、数据流图:3、数据字典:借阅表三、系统设计1、概念结构设计1).类别实体E-R图3).信息实体E-R图:5).归还信息实体E-R图:6).罚款信息实体E-R图:总体信息实体E-R图:2、逻辑结构设计读者:Read(ReadID,ReadName,ReadSex,ReadDate,MaxBorrow,RType)图书:Book(BookID,BookName,BookWrite,BookPublish,RBookNum,StorageTime,BType)管理员:Manger(MID,MName,MSex,Mpwd)借阅记录:Borrow(ReadID,ReadName,BookID,BookName,YHDate,RBorrow,OutDate)归还记录:Rent (ReadID,ReadName,BookID,BookName,InDate,OutDate)续借记录:RBorrow(ReadID,ReadName,BookID,BookName,RBTime,RBDate,OutDate)惩罚记录:Fine (ReadID,BookID,Readname,Bookname,Fine,Overtime,OutData,YHtime,Intime)3、系统功能模块图四、详细设计数据库建立:1. 创建数据库USE mastergoCREATE DATABASE tangzhangsentsgON(NAME = librarysystem,FILENAME = 'c:\tangzhangsenlibrary.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5) LOG ON(NAME = 'library',FILENAME = 'c:\tangzhangsenlibrary.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB)go2. 书本类别表建立create table book_style(bookstyleno varchar(30) primary key,bookstyle varchar(30))3. 创建书库表create table system_books(bookid varchar(20) primary key,bookname varchar(30) Not null,bookstyleno varchar(30) Not null,bookauthor varchar(30),bookpub varchar(30) ,bookpubdate datetime,bookindate datetime ,isborrowed varchar (2) ,foreign key (bookstyleno) references book_style (bookstyleno), )4.借书证表建立create table system_readers(readerid varchar(9)primary key,readername varchar(9)not null ,readersex varchar(2) not null,readertype varchar(10),regdate datetime)5.借书记录表建立create table borrow_record(bookid varchar(20) primary key,readerid varchar(9),borrowdate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid),)6.还书记录表建立create table return_record(bookid varchar(20) primary key,readerid varchar(9),returndate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid))7.罚款单表建立create table reader_fee(readerid varchar(9)not null,readername varchar(9)not null ,bookid varchar(20) primary key, bookname varchar(30) Not null, bookfee varchar(30) ,borrowdate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid))五、系统实现与测试1、开发平台和工具选择WindowsXP及以上操作系统:保证Microsoft SQL Server 2005、Microsoft Visual Studio等软件的正常运行。
Microsoft SQL Server 2005:建立SQL数据库,实现系统与数据源连接。
Microsoft Visual Studio:开发系统界面,实现系统功能,连接数据库。
2、系统测试打开Microsoft SQL Server Management Studio, 连接数据库服务器。
打开Microsoft Visual Studio,对代码进行调试,运行管理系统。
1). 预加载界面2). 管理员登录界面,键入预先存储的用户名、密码,登录系统:3). 系统主界面六、课程设计总结经过这次的数据库程序课程设计,我们感触很深。
往往看似一个简单的问题,做起来却不是那么容易,特别是触发器的相关问题的处理,在失败中一步步摸索。
即使这样,这次的校园图书借阅管理系统并没有做得很好,甚至还有很多地方都存在着不足甚至是错误,在存储过程方面就没有做好。
还是基础不扎实,不能够灵活运用课本知识,还是要不断认真的学习和实践,这样才能更好地运用书本知识,增强我们的个人能力。
在这次设计中,我们既从网上查了资料,也借用了别人的东西,同时也向其他同学进行询问。
通过本次的课程设计,让我们对SQL Server2000 有了更深的了解,重新对SQL 的创建、修改、删除等的操作有了新的认识,也对这个系统的使用和维护有了新的认识和见解。
我们小组所选择的是设计一个学校图书借阅管理系统,这对于我们来说是一次尝试与创新的过程,也可以说是一次挑战的过程,利用自己学到的知识设计并制造一个图书管理系统,这本身就是一个知识转化为生产力的过程,因此投入了热情和努力。
在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解。
在设计中我们基本能按照规范的方法和步骤进行,实施过程中我们深刻的认识到认真执行管理系统软件标准的重要性,由于我们对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中比较生硬参考文献[1] 陆琳,刘桂林.数据库技术与应用-SQL Server 2005[M].长沙:中南大学出版社,2010[2] 何旭洪,余建英.PowerBuilder数据库开发实例导航[M].北京:人民邮电出版社,2003[3] 王小玲,刘卫国.数据库应用基础教程[M].北京:中国铁道出版社,2008[4] 施伯乐,丁宝康,汪卫.数据库系统教程[M].第3版.北京:高等教育出版社,2008[5] 程云志,张帆,崔翔.数据库原理与SQL Server2005应用教程[M].北京:机械工业出版社,2006[6] 苗雪兰,刘瑞新,宋会群.数据库技术与应用[M].北京:机械工业出版社,2006[7] 李春葆,曾平.数据库原理与应用:基于SQL Server200[M].北京:清华大学出版社,2006。