数据库课程设计图书管理系统的开发任务书.docx

上传人:b****8 文档编号:10977274 上传时间:2023-02-24 格式:DOCX 页数:26 大小:591.48KB
下载 相关 举报
数据库课程设计图书管理系统的开发任务书.docx_第1页
第1页 / 共26页
数据库课程设计图书管理系统的开发任务书.docx_第2页
第2页 / 共26页
数据库课程设计图书管理系统的开发任务书.docx_第3页
第3页 / 共26页
数据库课程设计图书管理系统的开发任务书.docx_第4页
第4页 / 共26页
数据库课程设计图书管理系统的开发任务书.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

数据库课程设计图书管理系统的开发任务书.docx

《数据库课程设计图书管理系统的开发任务书.docx》由会员分享,可在线阅读,更多相关《数据库课程设计图书管理系统的开发任务书.docx(26页珍藏版)》请在冰豆网上搜索。

数据库课程设计图书管理系统的开发任务书.docx

数据库课程设计图书管理系统的开发任务书

数据库原理及应用课程设计

设计说明书

 

图书管理系统的开发

学生姓名

邵旭东

学号

0721024012

班级

信管071

成绩

指导教师

陈波

 

计算机科学与技术系

2009年12月25日

数据库原理及应用课程设计评阅书

题目

图书管理系统的开发

学生姓名

邵旭东

学号

0721024012

指导教师评语及成绩

成绩:

教师签名:

年月日

答辩教师评语及成绩

成绩:

教师签名:

年月日

教研室意见

总成绩:

室主任签名:

年月日

注:

指导教师成绩60%,答辩成绩40%,总成绩合成后按五级制记入

课程设计任务书

2009—2010学年第一学期

专业:

信管071学号:

0721024012姓名:

邵旭东

课程设计名称:

数据库原理及应用课程设计

设计题目:

图书管理系统的开发

完成期限:

自2009年12月14日至2009年12月25日共2周

设计依据、要求及主要内容(可另加附页):

实验要求:

图书编号可参考国家统一的图书编码方法,再完成基本功能模块的情况下,尽量使系统能具有通用性。

图书管理系统主要涉及的数据表有图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表等等。

主要功能模块有:

1)图书基本情况的录入、修改、删除等基本操作。

2)办理借书卡模块。

3)实现借书功能。

4)实现还书功能。

5)能方便的对图书进行查询。

6)对超期的情况能自动给出提示信息。

7)具有数据备份和数据恢复功能

 

指导教师(签字):

教研室主任(签字):

批准日期:

年月日

摘要

设计了一个图书管理系统,本系统分为两个端口,分别为用户操作端和管理员操作段。

主要实现了以下功能:

1.图书基本情况的录入、修改、删除等基本操作。

2.办理借书卡。

3.实现借书功能。

4.实现还书功能。

5.对图书进行查询。

6.对超期的情况自动给出提示信息。

主要采用了采用SQLServer2005和VisualStudio2005WinForm技术实现,界面清楚,操作简单。

关键字:

图书管理系统;SQLServer2005;WinForm

 

 

1.课题描述

1.1课题介绍

设计了一个图书管理系统,本系统是由用户使用的图书查询、个人密码修改和后台管理员使用的用户管理、图书管理、借阅管理系统等组成的。

一个图书管理系统应该提供如下功能:

①注册用户的管理

包括普通用户注册、管理员注册、个人资料修改、过期用户的删除等功能。

要求系统根据用户的级别使用户拥有不同的权限,可以实现用户数据库的增加、查询和修改等功能。

②书籍分类的增加、查询和修改功能。

所有的书籍都可以按照一定的方式实现分类。

每个分类中的图书都应该可以在这个系统中进行图书的增加、修改或者删除。

注册用户可以查询图书馆图书的信息。

管理员能够管理图书管里的书籍,包括图书信息的录入、错误图书信息的修改以及过期图书信息的删除等。

③图书查询、用户改密

当用户借阅图书以后之后,生成一张借阅表表,用户可以查阅自己借阅图书的信息,以及图书的到期时间。

用户和管理员可以修改自己的密码,以增强该系统的安全性。

1.2相关技术介绍

ØWinForm

WinForm是.Net开发平台中对WindowsForm的一种称谓。

.Net为开发WinForm的应用程序提供了丰富的ClassLibrary(类库)。

这些WinFrom类库支持RAD(快速应用程序开发),这些类库被封装在一个名称空间之中,这个名称空间就是System.Windows.Forms。

在此名称空间中定义了许多类,在开发基于.Net的GUI应用程序的时候,就是通过继承和扩展这些类才使得我们的程序有着多样的用户界面。

Ø2.SQLServer2005

  SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

  SQLServer2005数据引擎是本企业数据管理解决方案的核心。

此外SQLServer2005结合了分析、报表、集成和通知功能。

这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。

与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。

无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

 

2.概念结构

2.1数据流图

⑴图书管理系统业务流程图如图2.1所示

图2.1图书管理系统业务流程图

⑵图书管理系统基本模型如图2.2所示

图2.2图书管理系统基本模型图

⑶图书管理系统数据流图如图2.3所示

图2.3图书管理系统数据流图

2.2图书管理系统的主要数据字典

 

a)图书信息

b)借阅信息

c)用户信息

d)管理员信息

 

2.3实体图

实体关系图:

简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式

图2.3图书信息实体图

图2.4用户信息实体图

图2.5借阅信息实体图

2.4系统E-R图

系统E-R如图2.9所示

图2.9系统E-R图

3.逻辑结构设计

1)关系模型:

管理员(用户名,登录密码)

图书(图书分类号,ISBN,图书名,作者,出版社,价格)

用户(编号,登录密码,姓名,性别,联系电话,年龄,Email,)

借阅(图书编号,顾客编号,管理员编号,借阅日期,归还时间,是否超期)

2)功能结构图如图3.2所示

图3.2图书管理销售系统功能图

4.物理结构设计

建立图书表如下图4.1所示:

图书表图4.1

建立用户表如下图4.2所示:

用户表图4.2

建立借阅表如下图4.3所示:

建立管理员表如下图4.4所示:

借阅表4.3管理员表4.4

5实现设计

5.1软件系统的模块结构图

系统的模块结构如图5.1所示

图5.1软件系统的模块结构图

 

5.2软件系统主控程序的程序流程图

主控程序流程图如图5.2所示

图5.2软件系统的程序流程图

6.程序运行结果

6.1.管理员登录

在登录界面可以选择登录权限,如普通用户、管理员,以下为管理员登录的代码及效果图:

图4.1

CREATEPROC[dbo].[pro_AdminEnter]

@userNamenvarchar(20),

@userPwdnvarchar(6),

@messagenvarchar(100)OUTPUT

as

DECLARE@countint

BEGIN

SELECT@count=count(*)fromTB_administratorwhereadmin=@userName

if(@count<1)

SET@message='用户不存在!

'

else

select@count=count(*)fromTB_administratorwhereadmin=@userNameandadminPwd=@userPwd

if(@count>0)

SET@message='登录成功'

elseSET@message='密码错误'

END

6.2.图书管理界面

管理员登录进去之后,进入图书管理界面,关键代码以及效果图下图所示:

图4.2

<1>图书信息录入,代码及图书信息如下所示

CREATEPROC[dbo].[pro_insert]

@bookIdnvarchar(20),

@ISBNnvarchar(40),

@bookNamenvarchar(50),

@bookWritternvarchar(30),

@bookPubnvarchar(50),

@bookPricemoney,

@messagenvarchar(100)OUTPUT

as

DECLARE@SUMint

BEGIN

select@SUM=count(*)fromTB_bookwherebookId=@bookId

if(@SUM>0)

SET@message='此书已存在'

else

BEGIN

 

InsertIntoTB_bookvalues(@bookId,@ISBN,@bookName,@bookWritter,@bookPub,@bookPrice)

SET@message='插入成功'

END

END

图4.3

<2>图书信息修改,代码如下所示

createproc[dbo].[pro_update]

@bookIdnvarchar(20),

@ISBNnvarchar(40),

@bookNamenvarchar(50),

@bookWritternvarchar(30),

@bookPubnvarchar(50),

@bookPricemoney,

@messagenvarchar(100)output

as

declare@sumint

BEGIN

SELECT@sum=count(*)fromTB_book

wherebookId=@bookId

IF(@sum<1)

BEGIN

SET@message='次数不存在'

END

ELSE

BEGIN

UPDATETB_bookSETbookId=@bookId,ISBN=@ISBN,bookName=@bookName,bookWritter=@bookWritter,bookPub=@bookPub,bookPrice=@bookPrice

wherebookId=@bookId

SET@message='修改成功'

END

END

<3>图书信息删除,代码如下所示

CREATEPROC[dbo].[pro_delete]

@bookIdnvarchar(20),

@messagenvarchar(100)OUTPUT

AS

DECLARE@sumint

DECLARE@ERRORINT

BEGIN

SELECT@sum=count(*)fromTB_book

WHEREbookId=@bookId

if(@sum<1)

SET@message='此书不存在'

ELSEDELETETB_borrowwherebookId=@bookId

BEGIN

DELETEFROMTB_bookwherebookId=@bookId

SET@message='删除成功'

END

END

<4>图书借阅,代码如下所示

createproc[dbo].[pro_borrow]

@userIdvarchar(20),

@bookIdvarchar(20),

@messagevarchar(100)output

as

begin

declare@sumint

declare@booksint

declare@borrowdatevarchar(20)

declare@numint

select@num=count(*)fromTB_userwhereuserId=@userId

IF(@NUM<1)

BEGIN

SET@MESSAGE='此用户不存在'

END

else

BEGIN

select@books=count(*)fromTB_borrowwhereuserId=@userId

if(@books>4)

set@message='您借阅的书已超过4本,不能再借'

else

begin

select@sum=count(*)fromTB_borrowwherebookId=@bookId

if(@sum<1)

begin

set@borrowdate=getdate()

insertintoTB_borrowvalues(@userId,@bookId,@borrowdate)

set@message='借书成功'

end

else

set@message='次数已被借'

end

end

end

<5>还书功能,代码如下所示

CREATEPROC[dbo].[pro_back]

@bookIdnvarchar(20),

@messagenvarchar(100)output

as

BEGIN

DECLARE@sumint

SELECT@sum=count(*)fromTB_borrow

wherebookId=@bookId

if(@sum<1)

BEGIN

SET@message='此书未被借'

END

ELSE

BEGIN

DELETEFROMTB_borrowwherebookId=@bookId

SET@message='还书成功'

END

END

6.3.用户管理界面

用户管理界面及部分代码如下图所示:

图4.4

<1>用户信息添加,代码如下图所示

CREATEPROC[dbo].[pro_userInsert]

@userIdnvarchar(20),

@userNamenvarchar(10),

@userSexnvarchar

(2),

@userAgeint,

@userEmailnvarchar(20),

@userTelnvarchar(15),

@messagenvarchar(100)OUTPUT

as

DECLARE@Numint

BEGIN

IF(@userAge<18OR@userAge>80)

BEGIN

SET@message='年龄不符合条件'

return

END

ELSE

BEGIN

select@Num=count(*)fromTB_user

whereUserId=@userIdoruserName=@userName

if(@Num>0)

SET@message='此用户已存在'

else

BEGIN

insertintoTB_uservalues(@userId,@userName,@userSex,@userAge,@userEmail,@userTel,DEFAULT)

SET@message='插入成功'

END

END

END

<2>用户信息修改,代码如下图所示:

CRETAEPROC[dbo].[pro_userUpdate]

@userIdnvarchar(20),

@userNamenvarchar(10),

@userSexnvarchar

(2),

@userAgeint,

@userEmailnvarchar(20),

@userTelnvarchar(15),

@messagenvarchar(100)OUTPUT

 

as

declare@sumint

BEGIN

SELECT@sum=count(*)fromTB_userwhereuserId=@userId

if(@sum<1)

BEGIN

SET@message='此用户不存在'

END

else

BEGIN

UPDATETB_user

SETuserName=@userName,userSex=@userSex,userAge=@userAge,userEmail=@userEmail,userTel=@userTel

whereuserId=@userId

SET@message='修改成功'

END

END

<3>用户信息删除,代码如下图所示

CREATEPROC[dbo].[pro_userDelete]

@userIdnvarchar(10),

@messagenvarchar(100)OUTPUT

AS

DECLARE@sumint

BEGIN

select@sum=count(*)fromTB_user

whereuserId=@userId

if(@sum<1)

SET@message='此用户不存在'

else

deletefromTB_borrowwhereuserId=@userId

begin

DELETEFROMTB_userwhereuserId=@userId

SET@message='删除成功'

end

END

6.4.密码修改界面

修改界面以及部分重要代码如下所示

图4.5

6.5.退出系统

退出系统代码如下所示

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceLibrary

{

publicstaticclassCloseForm

{

publicstaticboolflag=false;

publicstaticvoidCloseingForm(Objectsender,FormClosingEventArgse)

{

if(flag==false)

{

DialogResultrs=MessageBox.Show("您确定要退出系统?

","系统询问",MessageBoxButtons.YesNo,MessageBoxIcon.Question);

if(rs==DialogResult.Yes)

{

flag=true;

Application.Exit();

}

else

{

e.Cancel=true;

}

}

}

}

}

 

总结

本次课程设计是在陈波老师的悉心指导和热心帮助下完成的,陈老师认真负责的工作态度,严谨的教学精神和深厚的理论水平都使我受益匪浅。

并且在系统的设计开发过程中,注重了科学的软件设计思路。

首先在总体设计上,采用了模块化和分层的设计思想,使整个系统流程清晰、逻辑合理,为系统的实现创造了良好的条件。

另外,在安全性上,数据库采用SQLServer数据库加密和用户密码加密,使系统更安全。

通过这次课程设计,我对数据库的设计更全面的了解和掌握,将所学的知识运用到实践当中。

数据库设计分为三个阶段,分别是:

收集和分析用户要求、建立E-R模型和数据库模式设计。

主要任务是创建数据库模式。

数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:

分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。

数据流图是一种从数据和对数据的加工两方面表达系统工作过程的图形表示法。

含有四种基本成分:

带箭头的线段表示数据及其流动方向,圆形框表示对数据的加工,卡片形框表示文件,方框表示源点和终点。

画数据流图应遵循:

由外向内、自顶向下原则进行。

 

参考文献

[1]苗雪兰,刘瑞新,宋歌.数据库系统原理及应用教程(第三版)[M].机械工业出版社,2008

[2]陈明.软件工程[M].北京:

中央广播电视大学出版,2001

[3]王利.数据库基础与应用[M].北京:

中央广播电视大学出版社,2002.4

[4]张海藩.软件工程导论[M].北京:

清华大学出版社,2003

[5]萨师煊,王珊.数据库系统概论[M].北京:

高等教育出版社,2003

[6]薛华成.管理信息系统(第四版)[M].北京:

清华大学出版社,2004

鞠躬尽瘁,死而后已。

——诸葛亮

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1