图书管理系统课程设计报告Word格式文档下载.docx
- 文档编号:15900849
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:14
- 大小:716.35KB
图书管理系统课程设计报告Word格式文档下载.docx
《图书管理系统课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统课程设计报告Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等;
读者信息包括:
借书证记录有借阅者的姓名、密码、所在单位和类别等;
读者凭借书证借书,教师最多借书15本书,借书期限最长为90天,学生最多借书8本书,借书期限最长为30天。
对于超期未还的读者不能继续借书,每本书每超期一天罚款元。
三、系统设计
1.体系结构
本系统使用c/s模式的两层结构,表示层(USL)和数据访问层(DAL)。
表示层(USL):
为客户提供对应用程序的访问,以Windows应用程序或Web应用程序的形式提供实现的功能。
业务逻辑层(BLL):
实现应用程序的业务功能,以类库的形式为表示层提供服务。
数据访问层(DAL):
实现整个系统所有的数据库连接、数据存取操作,以组件类库的形式为业务逻辑层提供服务。
此外,实体类,简单地说是描述一个业务实体的类。
业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。
2.功能模块框图
3.数据库设计
1.读者类别表(ReaderType)
字段名
数据类型
说明
rdType
SmallInt
读者类别【主键】
rdTypeName
Varchar(8)
读者类别名称
CanLendQty
Int
可借书数量
CanLendDay
可借书天数
CanContinueTimes
可续借的次数
PunishRate
Float
罚款率(分/天/本)
DateValid
证书有效日期
2.读者信息表(Reader)
rdID
读者序号【主键】
rdName
varchar(10)
读者姓名
rdPwd
varchar(10)
读者密码,初值为“123”
rdSex
Bit
性别,0-男,1-女
读者类别【外键】
rdDept
Char(8)
单位代码
rdPhone
varchar(25)
电话号码
rdEmail
电子邮件
rdDateReg
smalldatetime
读者登记日期
rdBorrowQty
已借书数量
3.图书信息表(Book)
bkID
图书序号【主键】
bkCode
Char(20)
图书编号
bkName
Varchar(50)
书名
bkAuthor
Varchar(30)
作者
bkPress
出版社
bkDatePress
Smalldatetime
出版日期
bkISBN
Char(15)
书号
bkCatalog
分类名
bkLanguage
语言,0-中文,1-英文,2-日文,3-俄文,
4-德文,5-法文
bkPages
页数
bkPrice
Money
价格
bkDateIn
SmallDateTime
入馆日期
bkBrief
Text
内容简介
bkCover
Varchar(100)或image
图书封面照片
bkIsInLab
Char(4)
是否在馆
4.借阅信息表(Borrow)
ldContinueTimes
续借次数(第一次借时,记为1)
ldDateOut
借书日期
ldDateRetPlan
应还日期
ldDateRetAct
实际还书日期
ldOverDay
超期天数
ldOverMoney
超期金额
ldPunishMoney
罚款金额
lsHasReturn
是否已经还书,缺省为0-未还
OperatorLend
VarChar(10)
借书操作员
OperatorRet
还书操作员
四、系统实现
登录的代码实现:
usingSystem;
using;
usingBooksMng
{
publicpartialclassBookLogin:
Form
{
publicBookLogin()
InitializeComponent();
}
privatevoidtextBox2_TextChanged(objectsender,EventArgse)
privatevoidbtnlogin_Click(objectsender,EventArgse)
database=Booksmng;
integratedsecurity=True"
);
();
SqlCommandcmd=();
alue=;
"
@userPwd"
,20).Value=;
try
intcount=());
if(count!
=0)
("
登陆成功!
"
BookMainfrm=newBookMain();
catch(SqlExceptionex)
database=BooksMng;
integratedsecurity=True"
="
insertintoBook(bkName,bkAuthor,bkPages,bkPress)values(@bkName,@bkAuthor,@bkPages,@bkPress)"
;
@bkName"
,30).Value=;
@bkAuthor"
@bkPages"
.Value=;
alue=;
Stringsql="
SqlDataAdaptersda=newSqlDataAdapter(cmd);
DataSetds=newDataSet();
(ds);
=[0];
catch(SqlExceptionex)
查找失败"
;
privatevoidbtnDelete_Click(objectsender,EventArgse)
deletefromBookwherebkID=@bkID"
@bkID"
.Value=(dgvBooks[0,try
if("
确定要删除该图书吗"
"
确定删除"
,,==
删除成功!
DataBind();
删除失败"
updateBooksetbkName=@bkName,bkAuthor=@bkAuthor,bkPages=@bkPages,bkPress=@bkPresswherebkID=@bkID"
.Value=(dgvBooks[0,"
,30).Value=;
.Value=;
确定要更新图书信息吗"
确认更新"
更新成功!
更新失败"
database=BooksMng;
integratedsecurity=true"
selectCanLendDayfromReaderTypewhererdType=(selectrdTypefromReaderwhererdID="
+rdID+"
)"
return());
privatevoidbtnBorrow_Click(objectsender,EventArgse)
SqlConnectionconn=newSqlConnection("
server=.;
database=BooksMng;
insertintoBorrow(rdID,bkID,ldContinueTimes,IdDateOut,ldDateRetPlan,lsHasReturn)values(@rdID,@bkID,0,@IdDateOut,@ldDateRetPlan,0)"
@rdID"
alue=try
借书成功!
借书失败"
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 课程设计 报告