软件工程图书借阅管理系统课程设计说明书doc.docx
- 文档编号:27256262
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:33
- 大小:313.39KB
软件工程图书借阅管理系统课程设计说明书doc.docx
《软件工程图书借阅管理系统课程设计说明书doc.docx》由会员分享,可在线阅读,更多相关《软件工程图书借阅管理系统课程设计说明书doc.docx(33页珍藏版)》请在冰豆网上搜索。
软件工程图书借阅管理系统课程设计说明书doc
数学与计算机学院
课程设计说明书
课程名称:
软件工程课程设计
课程代码:
题目:
图书借阅管理系统
年级/专业/班:
2009级信息与计算科学1班
学生姓名:
张彰
学 号:
2104
开始时间:
2012年6月01日
完成时间:
2012年6月15日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书(计算书、图纸、分析报告)撰写质量(45)
总分(100)
指导教师签名:
年月日
摘要
图书管理系统是智能办公系统(IOA)的重要组成部份,因此,图书管理系统也以方便、快捷的长处正慢慢地进入人们的生活,将传统的图书管理方式完全的摆脱出来,提高效率,减轻工作人员以往忙碌的工作,减小犯错的概率,使读者可以花更多的时间在选择书和看书上。
从而令人们有更多时间来获取信息、了解信息、掌握信息。
其开发主要包括后台数据库的成立和保护和前端应用程序的开发两个方面。
采用SQLServer2008数据库作为后台数据库、VisualC#编程语言作为前台开发工具,通过对数据库技术进行了较深切的学习和应用,主要完成书目检索、读者管理、借阅管理、图书管理、用户保护、系统保护等系统功能。
系统运行结果证明,本文所设计的图书管理系统可以知足学生和教师借阅者、图书管理员两方面的需要,达到了设计要求。
关键词:
图书管理;系统设计;信息;;SQLServer2008
引言
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全世界范围内日趋普及,现今社会正快速向信息化社会前进,信息系统的作用也愈来愈大。
图书馆在正常运营中老是面对大量的读者信息,书籍信息和由二者彼此作用产生的借书信息,还书信息。
因此图书管理信息化是发展的必然趋势。
用结构化系统分析与设计的方式,成立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此按照图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。
一需求分析
需求(requirement)分析是概念软件的最后一个阶段,在整个软件生存周期中处于十分关键的地位,它是架起最终用户与软件产品之间关系的桥梁工程。
需求分析的大体任务是对目标系统提出完整、准确、清楚、具体的要求。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
系统功能需求分析
按照图书借阅管理系统工程的特点,可以将其分为系统管理,读者管理,图书管理,图书借还,系统查询和排行榜等6个部份。
图1-1系统功能分析
系统性能需求分析
1.界面设计友好,美观。
2.数据存储安全,靠得住。
3.信息分类清楚,准确。
4.壮大的查询功能,保证数据查询的灵活性。
5.实现对图书借阅、续借和归还进程的全程数据信息跟踪。
6.提供图书借阅排行榜,为图书馆管理员提供了真实的数据信息。
7.提供借阅到期提示功能,使图书管理员可和时了解到已经抵达归还日期的图书借阅信息。
8.提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
9.具有易保护性和易操作性。
系统数据需求分析
1.图书信息
2.读者信息
3.图书借阅信息
4.图书归还信息
5.管理员信息
二系统数据流图
数据流图符号说明
数据的源点/终点
变换数据的处置
数据存储
数据流
(1)图书借阅系统完成用户的借书进程其数据流图如图1-2所示。
图1-2借阅系统的数据流图
(2)还书系统完成图书的归还进程其数据流图如图1-3所示
图1-3归还系统的数据流图
(3)读者档案系统用于记录读者的详细信息其数据流图如图1-4所示。
图1-4读者档案管理数据流图
三数据字典(简称为DD)
绘制DFD,只是对数据处置和彼此之间的联系进行了说明。
为进一步明确数据的详细内容和数据加工进程,应将数据流图中的全数数据流及其组成部份的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于尔后系统设计的进行。
这就需要开发人员编写详细的数据字典,来描述系统开发进程的细节。
下面列出本系统中的数据项、数据流、数据存储、加工处置和数据结构的数据字典。
数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。
⑴数据项的DD表列举如下(限于篇幅,仅列举部份):
表书籍编号的数据字典
数据项
系统名:
图书借阅系统编号:
I001名称:
书籍编号别名:
图书编号
数据项值:
类型:
字符型长度:
10个字节取值范围:
简述:
每部书籍都具有唯一的编号,它是某本书籍的唯一标识符,如“Tp-”通常用前两位字符表示分类号,中间破折号,最后四位表示该书在该类书中的序号。
修改记录:
编写
日期
审核
日期
表类别名称的数据字典
数据项
系统名:
图书借阅系统编号:
I002名称:
类别编号别名:
数据项值:
类型:
字符型长度:
10个字节取值范围:
简述:
图书类别有社会、人文、数理等每个类别都有一个编号
修改记录:
编写
日期
审核
日期
表用户名的数据字典
数据项
系统名:
图书借阅系统编号:
I003名称:
用户名别名:
数据项值:
类型:
字符型长度:
10个字节取值范围:
简述:
使用本系统的图书管理员名称,可以是英文字母数字或汉字
修改记录:
编写
日期
审核
日期
表读者编号的数据字典
数据项
系统名:
图书借阅系统编号:
I004名称:
读者编号别名:
数据项值:
类型:
字符型长度:
10个字节取值范围:
简述:
借阅图书的学生或教职工的编号
修改记录:
编写
日期
审核
日期
⑵数据流的DD表列举如下(限于篇幅,仅列举一个):
表数据流的DD表
数据流
系统名:
图书借阅系统编号:
F1条目名称:
借书
来源:
读者去处:
图书借阅管理员
数据流组成:
借书=﹛借阅编号+读者编号+读者姓名+书籍编号+书籍名称+借出日期+还书日期﹜
简要说明:
修改记录:
编写
日期
审核
日期
⑶数据存储的DD表列举如下(限于篇幅,仅列举一个):
表数据存储的DD表
数据存储
系统名:
图书借阅系统编号:
D1条目名称:
借书情况
主关键字:
借阅编号数据量:
记录数:
相关处理:
数据存储组成:
借书证号+藏书号+借书日期
简要说明:
按借书的先后顺序排列
修改记录:
编写
日期
审核
日期
⑷数据处置加工的DD表列举如下:
表数据处置加工的DD表
数据处理加工
系统名:
图书借阅系统编号:
条目名称:
查询图书
输入:
借书信息输出:
查询结果
处理逻辑:
进行图书的查询
简要说明:
当查询图书时发生,根据读者的图书的分类号和类别号查询
修改记录:
编写
日期
审核
日期
四系统概要设计
4.1.1系统方案肯定
通过对系统调研与分析,系统主要应完成的功能如下:
书库信息管理、读者档案管理、借阅管理、还书管理、图书检索、系统保护。
4.1.2系统结构设计
图书馆管理系统包括图书采编、读者管理、流通、查询等功能。
该系统执行时,先输入数据,然后按照输入的数据选择执行路径;购入图书进行记录、编目挪用图书采编功能,借书、还书挪用功能,查询挪用查询功能。
图书馆借阅管理系统属于事务型系统,其系统示用意如下图所示:
图4-1系统示用意
系统结构图示意如下:
图4-2系统结构图
系统功能图如下:
图4-3系统功能图
数据库设计
数据库(Database),是依照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。
利用数据库可以带来许多益处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。
另外,数据库技术还为用户提供了超级简便的利用手腕,利用户易于编写有关数据库应用程序。
特别是最近几年来推出的计算机关系数据库管理系统,操作直观,利用灵活,编程方便,功能壮大,环境适应普遍,数据处置能力极强。
数据库的设计是指对一个给定的应用环境,构造数据库模式,成立数据库及其应用系统,知足各类用户需求。
作为信息资源开发、管理和服务的一种有效的手腕,数据库技术的应用已愈来愈普遍,从小型的单项事务处置系统到大型的信息系统多数用先进的数据库技术来维持系统数据的安全性、完整性和共享性。
对一个实际的系统来讲,数据库表的设计在遵循数据库理论的同时,必需能用开发工具来实现用户在各方面提出的功能要求。
4.2.1概念结构设计
在系统的数据库设计中,先要对系统分析取得的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。
可以采用E-R图的方式来进行数据结构分析,E-R设计方式是一种通过E-R图来描述现实世界信息结构的DB设计方式。
1.读者E-R图如图所示:
图4-5读者E-R图
2.借阅E-R图如图所示:
图4-6借阅E-R图
3.图书类别的E-R图如图所示
图4-7图书类别的E-R图
4.系统管理的E-R图如图所示:
图4-8系统管理的E-R图
4.2.2本系统中所涉及到的主要实体及其属性有
读者信息:
{读者编号,读者姓名,读者电话,读者Email,,创建日期,读者密码}
借阅信息:
{借阅编号,读者编号,书籍条形码,借出日期,还书日期}
书籍信息:
{书籍条形码,书名,类别,作者,翻译人员,出版社,价钱,库存量,记录日期,借阅次数}
图书类别:
{类别名称,类别名称}
系统管理:
{用户名,密码,编号}
4.2.3本系统的实体-联系(E-R)图
为了使E-R图表示得加倍清楚,现将分E-R图组合成实体及其属性图和实体及其联系图。
如图所示(实体的属性没有标出):
图4-11系统E-R图
E-R图向关系模型转换的结果如下(带下划线的字段为此关系的码):
读者信息:
{读者编号,读者姓名,读者电话,读者Email,,创建日期,读者密码}
借阅信息:
{借阅编号,读者编号,书籍条形码,借出日期,还书日期}
书籍信息:
{书籍条形码,书名,类别,作者,翻译人员,出版社,价钱,库存量,记录日期,借阅次数}
图书类别:
{类别名称,类别名称}
系统管理:
{编号,用户名,密码}
4.2.4各表的物理结构如下
读者信息表结构如表所示:
字段名称
类型
是否为空
注释
ReaderNumber
Varchar(30)
NOTNULL
读者编号
ReaderName
Varchar(50)
读者姓名
ReaderTel
Varchar(20)
电话
ReaderEmail
Varchar(30)
邮箱
CreateDate
Smalldatetime
登记时期
ReaderPassword
Varchar(30)
密码
表读者信息表tb_reader
借阅信息表结构如表所示:
表借阅信息表tb_borrowAndBack
字段名称
类型
是否为空
注释
ID
Int
NOTNULL
编号
ReaderNumber
Varchar(30)
读者编号
BookCode
Varchar(30)
图书条形码
BorrowTime
smalldatetime
借出世间
ShouldBackTime
smalldatetime
归还时间
字段名称
类型
是否为空
注释
BookCode
Varchar(30)
NOTNULL
图书条形码
BookName
Varchar(50)
书名
Type
Varchar(50)
类别
BookWriter
Varchar(50)
作者
BookTranslator
Varchar(50)
译者
PubName
Varchar(50)
出版社
BookPrice
Money
价格
BookAmount
Int
数量
InTime
smalldatetime
进馆时间
BorrowNumber
int
借出次数
书籍信息表结构如表所示:
表书籍信息表tb_bookinfo
书籍类别信息结构如表所示:
表书籍类别信息tb_type
字段名称
类型
是否为空
注释
TypeID
Int
NOTNULL
编号
TypeName
Varchar(30)
类别名称
系统管理结构如表所示:
字段名称
类型
是否为空
注释
AdminID
Int
NOTNULL
编号
AdminName
Varchar(30)
姓名
AdminPassword
Varchar(30)
密码
表系统管理tb_admin
五整体设计
在以上工作的基础上,咱们对有输出要求的全数数据进行各类分析后,进一步实现了整个系统的人—机接口的结合,提出了系统细化后的数据流图和系统的整体结构模块图。
模块分析
5.1.1用户登录模块和管理员登录模块
当咱们开始运行这个软件时,会出现如图8界面,即用户登岸界面:
图8登岸界面
登录界面需要的主要代码:
namespace图书借阅管理系统
{
publicpartialclass系统界面:
Form
{
public系统界面()
{
InitializeComponent();
}
privatevoid借阅界面_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click_1(objectsender,EventArgse)
{
管理员登岸p=new管理员登岸();
();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
读者界面p=new读者界面();
();
}
}
}
}
跳转界面
当咱们输入正确的用户名和密码后,会跳转到如图9界面,即跳转界面:
图9跳转界面
输入正确的信息后,进入到跳转界面。
此模块用到的主要代码:
publicpartialclass管理员界面:
Form
{
public管理员界面()
{
InitializeComponent();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
读者建档p=new读者建档();
();
();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
图书保护p=new图书保护();
();
();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
读者保护p=new读者保护();
();
();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
图书建档p=new图书建档();
();
}
privatevoidbutton5_Click(objectsender,EventArgse)
{
}
privatevoid管理员界面_Load(objectsender,EventArgse)
图书查询界面
图10菜谱查询界面
该模块的核心代码:
namespace图书借阅管理系统
{
publicpartialclass管理员界面:
Form
{
public管理员界面()
{
InitializeComponent();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
读者建档p=new读者建档();
();
();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
图书保护p=new图书保护();
();
();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
读者保护p=new读者保护();
();
();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
图书建档p=new图书建档();
();
}
}
}
归还图书界面
图11菜谱修改界面
该模块的核心代码:
publicpartialclass读者还书:
Form
{
public读者还书()
{
InitializeComponent();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if=="")
{
("输入值不能为空!
");
}
else
{
intt;
stringsqlconnstr=["ConnectionString"].ToString();
SqlConnectionsqlc=newSqlConnection(sqlconnstr);
SqlCommandsqlcommand=newSqlCommand();
=sqlc;
="deletefromjieyuewherebook_ID=@book_ID";
"@book_ID",;
try
{
();
t=();
if(t>0)
{="还书成功!
";}
else
{="该记录不存在";}
}
catch(Exceptionex)
{
="错误原因:
"+;
}
finally
{
sqlcommand=null;
();
sqlc=null;
}
}
}
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
{
}
}
添加图书界面
当管理员登录界面以后,将显示系统提供给管理员,方便管理员进行处置:
图12管理员添加图书界面
该模块的核心代码:
publicpartialclass管理员界面:
Form
{
public管理员界面()
{
InitializeComponent();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
读者建档p=new读者建档();
();
();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
图书保护p=new图书保护();
();
();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
读者保护p=new读者保护();
();
();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
图书建档p=new图书建档();
();
}
privatevoidbutton5_Click(objectsender,EventArgse)
{
}
privatevoid管理员界面_Load(objectsender,EventArgse)
{
}
}
删除读者界面
按照管理员输入读者的编号,即可删除读者,如图13图
图13删除读者界面
该模块的核心代码:
public读者保护()
{
InitializeComponent();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if=="")
{
("输入值不能为空!
");
}
else
{
stringsqlconnstr=["ConnectionString"].ToString();
SqlConnectionsqlc=newSqlConnection(sqlconnstr);
stringsql=("selectcount(*)fromreaderwherereader_ID='{0}'",SqlCommandsqlm=newSqlCommand(sql,sqlc);
();
Stringt=().ToString();
if(t!
="0")
{
DataSetds=newDataSet();
DataTabledtable;
DataRowCollectioncoldrow;
DataRowdrow;
oString();
SqlConnectionsqlc=newSqlConnection(sqlconnstr);
S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 图书 借阅 管理 系统 课程设计 说明书 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)