SQL图书馆管理系统.docx
- 文档编号:6676541
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:10
- 大小:55.82KB
SQL图书馆管理系统.docx
《SQL图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《SQL图书馆管理系统.docx(10页珍藏版)》请在冰豆网上搜索。
SQL图书馆管理系统
设计任务
要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。
需求分析具体实际,数据流图、数据字典、关系模型要规范。
在sqlserver2000上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。
设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
目录
第1章设计目的与要求1
1.1设计目的1
1.2设计环境1
1.3主要参考资料1
1.4设计内容及要求1
第2章设计内容2
2.1数据库设计2
2.1.1需求分析2
2.1.2概念设计2
2.1.3逻辑设计3
2.1.4物理设计4
2.1.5数据库实现5
2.2程序设计5
2.2.1概要设计5
2.2.2程序实现5
第3章设计总结8
参考文献9
第1章设计目的与要求
1.1设计目的
本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。
本实践课的主要目的是:
(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;
(2)掌握关系数据库的设计方法;(3)掌握SQLServer2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。
1.2设计环境
硬件:
操作系统:
Windowsxp
软件:
数据库系统:
SQLServer2000客户端开发工具:
VisualBasic等
1.3主要参考资料
1.《管理信息系统》黄梯云高等教育出版社
2.《数据库系统概论》萨师煊高等教育出版社
3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
1.4设计内容及要求
一、内容
1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范
3.在sqlserver2000上实现设计的数据库模型。
4.对应用程序进行概要设计。
5.用VB实现简单的应用程序编写。
二、要求
设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出课程设计报告。
第2章设计内容
2.1数据库设计
2.1.1需求分析
图书馆的事务图
(1)图书资料的管理
图书管理员将采购的图书入库分类处理,同时建立相关的图书资料信息,如果该书已有,则修改现有书本数等于原有书本数加新增书本数。
如有图书损坏及罚款处理,也修改图书资料信息。
如果图书出馆,则删除相关的图书资料信息。
(2)读者资料管理
每年新生入校的时候,系统管理员要为每一个学生办理相应的图书借阅许可证,学生填写登记表包括学生学号、姓名、性别、年级、班级、专业名称、电话号码等基本信息。
核对无误后交由系统管理员办理学生借阅证,如果读者更改任何个人信息,则应由学生写出书面申请,由系统管理员在相应的读者基本信息中进行修改。
如果学生要离开学校,则审核该读者是否有逾期书籍和损坏,如无,则办理撤消业务,同时在读者资料库中删除该读者。
最后给读者合格注销通知。
对于教师用户也是一样的处理过程。
(3)借书操作
读者把借阅证及想要借的图书交给图书管理员,图书管理员进行审核,如该读者是否有过期未还的图书,是否借阅图书已超过五本或未交清罚款,有上述情况之一则通知该读者借阅不成功。
否则借阅成功,图书交给读者。
同时图书管理员修改图书、读者及图书流通信息表。
如读者逾期则可电话联系。
如读者发现该图书已借出,则只可在图书资料库中进行预约。
一本书同一时间只能被一个读者预约。
如读者续借,则延长读者应还书日期。
读者只可在该书本尚未超期的情况下才可以进行续借,否则续借不成功。
(4)还书操作
读者把借阅证及要还图书交给图书管理员,由他进行审核,如该图书有逾期或破损,则通知该读者按比例罚款。
否则图书交图书管理员放回书库。
并修改图书、读者借书信息表。
读者遗失书本则给予原价五倍赔偿。
(5)查询处理
读者可以到图书馆内的电脑上查询自己的借书信息表,查询图书是否逾期,是否可以进行续借,也可以查找自己要借的图书是否在馆,以及近期图书馆的动态和公告。
图书管理员可在图书到期前一天打印逾期清单,电话联系读者,以方便读者及时还书,加快书本流通。
(6)修改密码
为了方便管理,图书馆系统管理员会给每一个新注册的用户一个初始密码,读者用初始密码首次登录系统后,应及时修改自己的密码,以保护自己的权利。
或在使用的过程中通过修改密码来防
2.1.2概念设计
2.1.3逻辑设计
我分别在6张表中分别把读者类别号,读者号,书籍类别号,书籍编号,管理员号设为主键,又在借阅表中将图书编号,读者编号,图书编号设为主键。
目的是为了把这6张表联系到一起使得对任何一张表的更改都能使其他表的内容得到更新。
后台数据库通过对实体和关系的分析建立我们分别创建了6个表,为了存储数据库相应的数据,部分表如下所示:
books(book_id,book_name,book_type_id,bookauthor,bookpub,bookpudate,bookpages,bookkeyword,bookindate,putup,bookmemo)
表2.1.8图书信息表(books_info)
列名
数据类型
可否为空
描述
book_ID
Char(10)
NOTNULL
图书编号(主键)
book_Name
Nvarchar(50)
NULL
图书名
book_type_id
Char(20)
NULL
书籍类别
bookauthor
Char(20)
NULL
作者
bookpub
Char(20)
NULL
出版社
bookpudate
Datetime(8)
NULL
出版日期
bookpages
Numeric(5)
NULL
图书页数
bookkeyword
Char(10)
NULL
图书关键字
bookindate
Datetime(8)
NULL
图书入库时间
putup
Char(10)
NULL
是否借出
bookmemo
Text(16)
NULL
备注
2.booktype(book_type_id,type_name,key_word,memo)
表2.1.9书籍类别信息表(booktype_info)
列名
数据类型
可否为空
描述
book_type_id
Char(20)
NOTNULL
类别编号
type_name
Char(20)
NULL
类别名称
Key_word
Char(20)
NULL
关键字
memo
Text(16)
NULL
备注
readers(reader_id,reader_name,reader_sex,reader_type_id,reader_dep,reader_el,checkdate,readermemo)
2.1.4物理设计
1.物理设计分析
物理设计主要包括存储结构、存取方法。
存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。
用户通过指定存储过程的名字并给出参数来执行它。
存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
2.索引的创建
为BookInfo表创建一个以BookNo为索引的关键字的唯一聚簇索引
1)展开数据库中的表右键BookInfo表,单击所有任务弹出的索引管理。
2)在窗体点新建索引名称为BookInfo,点击复选框“聚簇索引”“惟一值”确定
3.日志数据文件存放
数据每次的使用后都会有所变动所以我们要对数据库的进行,备份防止一旦数据库出现问题时我们会对其进行还原,将备份的数据库存放在服务器以外的硬盘上,保证以后用到时进行使用。
备份我们将用到代理服务器,用大理服务器的好处是不用我们定时的去备份,让服务器的定时备份导到固定的位置。
1)备份方法:
(1)在企业管理器中进行
(2)打开企业管理器展开本地服务器中的管理。
(3)启动管理中的代理服务器,右键备份单击新建备份。
按着步骤选定备份数据库的路径(例如:
放到“D:
\SQL\beifen_backup”)。
(4)右键数据库维护计划,单击新建维护计划,按着步骤下一步,维护整个或几个或者单个的数据库选定维护周期,建议维护周期为一天(因为图书馆每天都有数据变动,一旦发生数据库损坏,避免数据丢失的过多)
2)定期将数据库分离保存到固定地方,定期删除那些过期的备份数据库,更好的利用有限的空间。
(例如:
放在“D:
\SQL\benfen\shujuku\”)
2.1.5数据库实现
2.2程序设计
2.2.1概要设计
2.2.2程序实现
书籍信息管理模块:
书籍信息管理模块是对书籍信息进行统计。
实现该模块的添加、查询、修改、删除功能。
例如点击添加时,系统弹出如图所示的界面,当点击界面下方面的控件时,其所对应的位置会显示为输入形式,对信息进行输入。
输入完成后,点击保存时,系统会自动对信息进行验证,然后保存。
如果除备注信息中有信息落填时,会提示某个属性列没有填写,然后提示信息添加成功,并对添加后的信息进行显示。
实现书籍信息添加界面代码:
PrivateSubcmdSave_Click()
DimstrSAsString'定义一变量
DimadoconnAsNewADODB.Connection'Connection对象代表了打开与数据源的连接。
DimadocommAsNewADODB.Command'Command对象定义了将对数据源执行的指定命令。
DimrsAsNewADODB.Recordset
DimReturnValueAsInteger'调用存储过程的返回值
adoconn.ConnectionString=Adodc1.ConnectionString'Adodc1为窗体中的ADO控件,并已成功连接数据库
adoconn.Open
Setadocomm.ActiveConnection=adoconn'指示指定的Command对象当前所属的Connection对象。
adocomm.CommandText="books_insert"'设置Command对象源。
adocomm.CommandType=adCmdStoredProc'通知提供者CommandText属性有什么,它可能包括Command对象的源类型。
设置这个属性优化了该命令的执行。
adocomm.Parameters
(1)=txtItem(0).Text
adocomm.Parameters
(2)=txtItem(8).Text
adocomm.Parameters(3)=txtItem
(1).Text
adocomm.Parameters(4)=txtItem
(2).Text
adocomm.Parameters(5)=txtItem(3).Text
adocomm.Parameters(6)=txtItem(4).Text
adocomm.Parameters(7)=txtItem(7).Text
adocomm.Execute
ReturnValue=adocomm.Parameters(0)'存储过程的返回值,返回0则成功执行。
'IfReturnValue=0Then
'strS=Str(adocomm.Parameters(8))'把存储过程的输出参数的值赋给变量strS
'Text8.Text=strS
'Else
'Text8.Text=0
'EndIf
'SetDataGrid1.DataSource=rs
'Adodc1.Refresh
'DataGrid1.Refresh
txtItem(0).Text=""
txtItem(8).Text=""
txtItem
(1).Text=""
txtItem
(2).Text=""
txtItem(3).Text=""
txtItem(4).Text=""
txtItem(7).Text=""
EndSub
第3章设计总结
经过长时间我完整的结束了本次课程设计。
通过本次课程设计,我不仅加深了平时的学习并且了解到更多关于SQL数据库的使用,并且利用所学知识将SQLServer2000与VisualBasic6.0的使用结合起来制作了一个完整的系统。
这个图书馆系统可以使操作员进行一般的查询图书和用户信息、借阅和归还图书、整理图书包括录入和注销图书以及用户、修改管理员密码以保护自己使用该系统的权利、查看图书信息的功能。
在结束了课程设计之后让我对SQL数据库的各个控件有了更好地掌握之外,也让我了解了一个图书管理系统的基本模式,学习之余扩宽了知识面。
虽然在平时的学习中通过老师的讲授已经基本掌握了SQL数据库的用法,但知识分散不牢固,通过这次课程设计我对VisualBasic又一次的加深印象,并掌握。
通过本次设计,我可以灵活的将SQL数据库中的数据与VisualBasic控件结合起来,制作了这个完整的系统,并能准确地使用所学的编程语言来制作该系统。
可以说完成课程设计之后让我受益匪浅,同时也锻炼了我的独立思考能力。
我相信通过本次实验,我可以更好的使用SQL数据库来制作一些其他系统,能进一步学习和使用SQL数据库。
由于这是我第五次进行制作,部分的掌握。
但水平和经验限制了系统的功能。
一些图书管理应有的功能暂时无法实现,需要更加完善。
相信在这次实验之后我可以对图书管理系统有进一步的学习和研究,已得到更好的发展。
本次课程设计是经过老师的耐心讲述及指导才能顺利完成的。
虽然课程设计只有几个星期的时间,但是平时老师的指导给本次课程设计奠定了良好的基础,我能基本完成本次设计中的部分制作。
即使在设计过程中遇到了一些问题,翟老师依然认真的辅导,帮助我解决了设计中的各种困难。
在课程设计时,翟老师给予了我细心的讲解和辅导,使得课程设计能顺利、按时的完成,并让我在学习上有了更进一步的提高。
【【
在这次课程设计中,让我学到了很多在课堂和书本上学不到的知识,我在这次课程设计中最大的收获有以下几个方面:
一、领略到了数据库设计在计算机领域的重要性。
数据库作为一个永久存储形式在应用中发挥着重要的作用。
在数据库设计中,我明白了数据库设计中不是范式越高越好的。
我们要根据我们的应用来决定,一切应该以需求为首要选择。
二、对集成环境、一些控件的使用和界面的美化方面更加熟悉。
因为《图书管理信息系统》中涉及到很多控件的使用,只有很好的使用这些控件才可以给出一个很好的界面呈现在用户的面前。
这样更有利于数据库和用户之间的交流。
这里就要涉及一些平时不太常见的控件的使用问题。
为了更好的在系统中利用这些控件,我上网查询了一些关于控件使用的资料,最主要的是MSDN上面、还有借了一些这方面的书籍。
在界面的美化方面,我了解了一些WINDOWS自定义界面的知识,这些都是通过面向对象编程的一些特性实现的,又得是通过多态,又得是通过类的继承。
三、利用软件工程学开发系统。
虽然这个《图书管理信息系统》是一个小的系统,但只有从这些小的项目中就利用软件工程学的知识,这样可以开发在系统设计和实现中我们可以总结很多经验和教训。
参考文献
1.黄梯云.《管理信息系统》.高等教育出版社
2.萨师煊.《数据库系统概论》.高等教育出版社
3.朱如龙.《SQLServer2000数据库应用系统开发技术》.机械工业出版社
4.《SQLServer2000数据库应用系统开发技术实验指导》.机械工业出版社
[1].郑阿奇.《SQLServer教程》.清华大学出版社
[2].银华强.《visualBasic经典开发案例》.中国铁道出版社
[3]刘胜军.《SQLSERVER2000开发与应用》.机械工业出版社
[4]张志宏.《SQLServer数据库开发经典案例解析》.清华大学出版社
[5]龚沛增.《VisualBasic》.程序设计教程清华大学出版社
[6]王运坚.《VISUALBASIC6.0应用指南》.人民邮电出版社
[7]黄梯云.《管理信息系统导论》.机械工业出版社
[8]伍俊良.《管理信息系统(MIS)开发与应用》.北京科学出版社
[9]甘仞初.《信息系统开发》.北京经济科学出版社
[10]周治平.《ADO数据存取技术》.江南出版社
[11]姚小兵.《VB中ADO技术的应用》.杭州出版社
[12]岂兴明.《VisualBasic.SQL项目开发宝典》.电子工业出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 图书馆 管理 系统