课程设计说明书数据库课程设计图书管理系统.docx
- 文档编号:2561905
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:14
- 大小:454.27KB
课程设计说明书数据库课程设计图书管理系统.docx
《课程设计说明书数据库课程设计图书管理系统.docx》由会员分享,可在线阅读,更多相关《课程设计说明书数据库课程设计图书管理系统.docx(14页珍藏版)》请在冰点文库上搜索。
课程设计说明书数据库课程设计图书管理系统
课程设计说明书
课程名称:
数据库课程设计
专业:
计算机网络技术班级:
073341
姓名:
钢子学号:
25
指导教师:
田丹成绩:
完成日期:
2009年1月10日
任务书
题目:
基于C#的图书管理系统的设计与实现
设计内容及要求:
要求熟练掌握数据库设计的过程及方法,设计出的数据库要在2NF的标准要求之内。
可结合一门高级语言,进行前台界面的设计,要求基本实现数据的录入、查询、更新、删除的操作,其中查询部分要实现多表连接查询,模糊查询。
要求有对视图的操作,同时通过存储过程和触发器实现对于数据的管理。
设计环境:
VisualStudio.NET2005
SQLServer2005
实现目标:
1.实现对图书基本信息的查询
2.图书借阅与归还
3.读者身份验证,用户登录
4.图书入库及图书库存量统计
5.用户修改身份
6.管理员对图书信息的管理
7.管理员对普通用户的管理
图书信息的修改
摘要
图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。
如何及时了解各个环节中信息的变更,提高管理效率成为图书管理的核心问题。
本系统的主要功能包括图书馆内书籍信息以及学生借阅信息的管理。
因此系统功能分为面向学生和管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认。
系统设计采用面向对象的程序设计语言,在SQLServer2005的数据库平台基础上,实现了对于图书相关信息的管理,方便了借阅的操作,提高了工作效率,加快了图书管理的自动化进程。
关键词:
图书;管理系统;数据库
目录
前言.............................................1
前言
计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。
信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统,是图书馆现代化建设的客观要求。
建设以计算机为核心的图书馆信息网络,实现图书馆管理和服务的自动化,更好地为科技工作服务,是图书馆发展的必由之路。
目前,国内大部分大型的公共图书馆和高校图书馆都实现了网络管理,中小型图书馆(包括企业图书馆),也在朝着这个方向发展。
学院图书馆担负着为全院学生服务的责任,作为一个大学图书馆,其馆藏资源是比较丰富的。
现有馆藏中外文图书5000多册,外文期刊50多种,要充分利用好这些资源,为全校的学生服务,必须实现信息的共享。
创建功能全面的图书馆是实现图书资源充分利用的最有效的一种方式。
图书管理系统的建成使这一目标的实现成为可能。
图书馆自建立以来,一直在为全校学生提供图书借阅服务,在学校进步中发挥了应有的作用。
该馆的各工作环节一直使用的是传统的手工方式,这种方式的缺点是手续繁琐、检索困难、不便于管理,造成资源的利用率低下。
随着馆藏量的不断增加,图书资料的著录和查询的难度也就相应增加,手工方式已经不能满足要求,如何运用先进的信息技术,提高科技图书的管理和服务水平,是我们面临的一个新的挑战。
1系统分析
1.1需求分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。
因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。
它可以避免人力、物力和财力上的浪费。
可行性研究与风险分析在许多方面是相互关联的。
项目风险越大,开发高质量软件的可行性越小。
系统可行性分析包括:
技术的可行性、经济可行性、选择方案的可行性从这几个方面论述。
技术可行性:
技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,本系统采用Visualstudio2005作为开发平台,后台数据库用的是MicrosoftSQLServer2005。
综合对这方面的熟练程度,能方便的进行系统开发、维护。
经济可行性:
在提出开发这个管理系统前,因为此次本着是做毕业设计的要求,一方面是锻炼自主开发的能力,另一方面是了解当今比较流行的管理系统的知识,如果该公司购买一套进销存服务管理系统,目前购买这种软件花费也是相当高,并且不能针对该公司的具体情况做出调整,只能满足公司所要求的一部分要求,然而我做的这个系统很具有针对性,能够对该公司的所有服务进行管理,不但可以减少库存,加快资金周转,而且还能方便管理员和客户,然而有些方面是很难用钱来衡量的。
1.2设计目标
《数据库程序设计》图书管理系统属于典型的数据库管理系统,是针对各高校进行图书管理开发设计的,实现进一步的计算机化的管理。
系统采用良好的全新图书管理理念,系统从完善的基础信息管理,和对已创建的图书数据的删除、更新、借阅图书到用户信息的手稿入,修改和删除等功能操作,能够满足各学校图书馆的需要,提高管理图书效率,缩短整理图书时间。
2数据库设计
2.1开发工具
2.1.1SQLServer2005简介
SQLServer2005是微软公司开发的中型关系数据库管理系统。
由于数据库软件在企业级软件中的重要性,同一家公司数据库软件将有着相同或相近的操作界面和良好的兼容性,所以通过学习SQLServer2005,读者能够以不变应万变[1]。
MicrosoftSQLServer2005是微软公司5年来最具有里程碑性质的企业级数据库产品,凝结了全世界的Microsoft研究团队的共同努力和创新。
SQLServer2005在企业级支持、商业智能应用、管理开发效率等诸多方面,较SQLServer2005有了质的飞跃,SQLServer2005在以下三个重要方面改善了您的数据基础架构:
企业数据管理、开发人员效率和商业智能(BI),是极具前瞻性的下一代先进的数据管理与分析平台。
2.1.2C#简介
C#在继承C++和Java等语言优点的基础上,不仅具有封装、继承和多太等特性,而且还增加了不少创新元素,是程序设计语言研究的重大成果。
它能较好地适应软件工程的需要,是目前主流的程序设计语言之一。
C#以微软.NET作为工作平台,除了Windows基本功能外,在用户交互界面、Web应用、数据库应用等方面得到了广泛应用。
所以,C#深受用户欢迎。
2.2实体关系图设计
SQLServer2005数据库主要是对图书的管理,图书可分为图书的编号、图书名称、图书简介和图书的状态。
读者可以按图书的编号找到需要的书看图书的状态如果在馆可以借阅图书,如果不在馆则不能借出图书,一个读者可以借多本图书但是要按规定的时间内归还图书,如果没还则显示超期欠款的通知及金额。
如图2.1所示:
图2.1数据库E-R图
所包含的约束:
(1)主键约束(书号):
不允许插入相同记录。
(2)检查约束(借阅册数):
不允许用户超最大借阅数量。
2.3数据库表设计
用户表中包括用户、用户密码、姓名。
管理员可以按读者的用户卡号、和姓名进行添加、修改和删除相关的信息。
如表2.1所示。
表2.1读者信息表
列名
数据类型
长度
可否为空
说明
用户卡号
int
Primarykey
主键
用户密码
int
NOTNULL
姓名
char
8
NOTNULL
出生年月
datatime
NOTNULL
借阅数量
int
NOTNULL
图书基本信息表包括图书编号,图书名称,图书分类等,用户可以通过图书编号或图书名称查询相关的图书。
如表2.2所示。
表2.2读者信息表
列名
数据类型
长度
可否为空
说明
图书编号
Int
Primarykey
主键
图书名称
Char
30
NOTNULL
图书分类
Char
8
NOTNULL
作者
Char
10
NOTNULL
借出数量
Int
NOTNULL
库存数量
Int
NOTNULL
出版社
Char
30
NOTNULL
价格
Money
NOTNULL
管理员表包括:
管理登录时所使用的帐户和密码,使管理员可以轻松的管理图书和用户信息。
如表2.3所示。
图书2.3管理员表
列名
数据类型
长度
可否为空
说明
管理员帐户
Char
8
Primarykey
主键
密码
Int
NOTNULL
2.4视图,存储过程的实现
2.4.1创建视图(用户信息查询)
(查询用户信息)
createview用户信息查询
as
select姓名,性别,出生年月,用户状态,借阅数量from用户
where用户状态='可用'
2.4.2创建存储过程(k_proc)
(提示借阅过期,实现过程利用系统当前日期-借出日期>30为超期,否则没有超期)
ifexists(selectnamefromsysobjects
wherename='k_proc'andtype='P')
dropprock_proc
createprock_proc@datedatetime
as
selectdistinct用户.用户卡号,图书基本信息.图书编号,图书基本信息.图书名称,图书基本信息.借出日期,图书基本信息.借阅期限
From用户,图书基本信息
where@date-借出日期>=借阅期限
declare@datedatetime
set@date=getdate()
execk_proc@date
3系统详细设计与实现
3.1系统功能模块设计
图书管理系统的功能结构如图3.1所示。
图3.1系统功能图
3.2系统功能模块实现
3.2.1前台登录模块
前台模块包括图书的主界面、查询图书、用户信息、登录选择等几个模块,其中登录选择是前台模块的核心部分,它又分为书刊目录的查询、读者信息的查询、新书通报、超期欠款通知等部分。
如图3.2所示。
图3.2本馆简介
连接到数据库代码如下:
publicpartialclass查询图书:
Form
{
stringstrConn="Server=(local);Integratedsecurity=True;Database=图书管理系统;";
SqlConnectioncon;
public查询图书()
{
InitializeComponent();
con=newSqlConnection(strConn);
}
}
3.2.2查询图书模块:
通过输入图书的名称、图书编号查找符合用户需求的信息。
如图书3.3所示。
图3.3查询图书
查询代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{DataSetd;
stringsqla="select*from图书基本信息where"+"图书名称"+"='"+textBox2.Text+"'";
SqlDataAdapterad=newSqlDataAdapter(sqla,strConn);
d=newDataSet();
ad.Fill(d,"图书基本信息");
dataGridView1.DataSource=d.Tables[0].DefaultView;
if(d.Tables[0].Rows.Count!
=0)//判断是否查询出
{dataGridView1.DataSource=d.Tables[0].DefaultView;}
else
{
MessageBox.Show("对不起!
您所要查的书籍不存在,请检查输入是否正确!
");}
3.2.3图书入库模块:
管理员根据图书基本信息,实现图书入库的功能。
图3.4图书入库
代码如下:
privatevoidbutton2_Click(objectsender,EventArgse)
{
stringsql1="deletefrom图书基本信息where图书编号='"+textBox1.Text+"'"; SqlCommandcom1=newSqlCommand(sql1,con);
con.Open();
com1.ExecuteNonQuery(); //返回执行SQL语句的影响行数
con.Close();
MessageBox.Show("您确认删除吗!
","消息MessageBoxButtons.YesNoCancel);
textBox1.Text="";
}
结 论
随着互联网的飞跃发展,生活越来越离不开信息。
图书馆也从以前的手工式借书发展到自动借书,为了提高图书馆管理人员的工作效率,方便读者的使用和查询,因此开发学校图书管理系统。
学院图书管理系统是典型的信息化管理,学院图书管理系统利用VisualStudio2005语言、C#脚本及SQLServer2005数据库技术相结合开发,对图书馆的管理实行计算机管理,可以为图书馆管理人员减轻负担,提高工作的效率。
学校图书管理系统前台系统主要包括管理员登录界面、新书发布、超期通知、管理员信箱,读者可以了解馆内的一些基本信息、馆内的规章制度、开馆时间、最新书籍和信息的内容、以及对书刊目录的查询和读者借阅书籍信息的查询功能。
学校图书管理系统后台系统主要包括图书增加、图书修改、用户添加、用户修改管理、图书管理、读者管理、借出图书、回收图书等。
管理员可以对其用户进行增加、修改、删除操作也可以及时准确的把馆内的一些重要通知发布到公告中,把一些相关信息发布到信息版中,管理员也可以对图书借阅和归还进行管理。
总之,开发应用技术学院图书馆网站超期催还的功能还未能很好的实现,界面不完善,查询的部分还欠佳没有模糊查询。
参考文献
[1]李怀民,骆原,王育新等编著.《VisualStudio2005中文版参考详解》清华出版社,1999
[2]齐治昌,谭庆平,宁洪编著.《高级语言程序设计》高等教育出版社,2002
[3]王小如等编著.《VisualStudio2005实例解析》北京大学,2000
[4]E.Winemiller、J.Roff著.SQLServer2005数据库开发.清华大学出版社,1999
[5]郭盈发、张红娟.《数据库原理》.西安电子科技大学出版社,2002
[6]赵松涛.《中文版SQLSERVER2005应用及实例集锦》.人民邮电出社,2002
姓名
孙钢SEO工作室
班级
073341
学号
24
课程设计题目
图书管理系统的设计与实现
指导教师评语:
审核日期:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 说明书 数据库 图书 管理 系统