图书管理系统课程设计报告.docx
- 文档编号:2989856
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:14
- 大小:716.35KB
图书管理系统课程设计报告.docx
《图书管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《图书管理系统课程设计报告.docx(14页珍藏版)》请在冰豆网上搜索。
图书管理系统课程设计报告
《管理信息系统实习》报告
专业班级
学生姓名
指导教师王桃群
时间
成绩
评语
一、课程设计题目
图书管理系统
二、系统需求
1.系统的准备
操作系统:
Windowsxp
数据库系统:
SQLServer2000或SQLServer2005
客户端开发工具:
VisualStudio2005或其他开发工具
2.知识准备
熟悉SQLServer2000或SQLServer2005的使用;
熟悉C#、或其他语言进行数据库编程。
3.系统分析
图书信息包括:
每种图书都有书名、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
Int
可借书天数
CanContinueTimes
Int
可续借的次数
PunishRate
Float
罚款率(分/天/本)
DateValid
SmallInt
证书有效日期
2.读者信息表(Reader)
字段名
数据类型
说明
rdID
Int
读者序号【主键】
rdName
varchar(10)
读者姓名
rdPwd
varchar(10)
读者密码,初值为“123”
rdSex
Bit
性别,0-男,1-女
rdType
SmallInt
读者类别【外键】
rdDept
Char(8)
单位代码
rdPhone
varchar(25)
电话号码
rdEmail
varchar(25)
电子邮件
rdDateReg
smalldatetime
读者登记日期
rdBorrowQty
Int
已借书数量
3.图书信息表(Book)
字段名
数据类型
说明
bkID
Int
图书序号【主键】
bkCode
Char(20)
图书编号
bkName
Varchar(50)
书名
bkAuthor
Varchar(30)
作者
bkPress
Varchar(50)
出版社
bkDatePress
Smalldatetime
出版日期
bkISBN
Char(15)
书号
bkCatalog
Varchar(30)
分类名
bkLanguage
SmallInt
语言,0-中文,1-英文,2-日文,3-俄文,
4-德文,5-法文
bkPages
Int
页数
bkPrice
Money
价格
bkDateIn
SmallDateTime
入馆日期
bkBrief
Text
内容简介
bkCover
Varchar(100)或image
图书封面照片
bkIsInLab
Char(4)
是否在馆
4.借阅信息表(Borrow)
字段名
数据类型
说明
rdID
Int
读者序号【主键】
bkID
Int
图书序号【主键】
ldContinueTimes
Int
续借次数(第一次借时,记为1)
ldDateOut
SmallDateTime
借书日期
ldDateRetPlan
SmallDateTime
应还日期
ldDateRetAct
SmallDateTime
实际还书日期
ldOverDay
Int
超期天数
ldOverMoney
Money
超期金额
ldPunishMoney
Money
罚款金额
lsHasReturn
Bit
是否已经还书,缺省为0-未还
OperatorLend
VarChar(10)
借书操作员
OperatorRet
VarChar(10)
还书操作员
四、系统实现
登录的代码实现:
usingSystem;
using;
using;
using;
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");
database=BooksMng;integratedsecurity=True");
();
SqlCommandcmd=();
database=BooksMng;integratedsecurity=True");
();
SqlCommandcmd=();
="insertintoBook(bkName,bkAuthor,bkPages,bkPress)values(@bkName,@bkAuthor,@bkPages,@bkPress)";
"@bkName",,30).Value=;
"@bkAuthor",,30).Value=;
"@bkPages",.Value=;alue=;
try
{
();database=BooksMng;integratedsecurity=True");
();
SqlCommandcmd=();
Stringsql="";
alue=;
SqlDataAdaptersda=newSqlDataAdapter(cmd);
DataSetds=newDataSet();
(ds);
=[0];
}
catch(SqlExceptionex)
{
("查找失败");
;
}
}
privatevoidbtnDelete_Click(objectsender,EventArgse)
{
database=BooksMng;integratedsecurity=True");
();
SqlCommandcmd=();
="deletefromBookwherebkID=@bkID";
"@bkID",.Value=(dgvBooks[0,try
{
if("确定要删除该图书吗","确定删除",,,==
{
();
("删除成功!
");
DataBind();
}
}
catch(SqlExceptionex)
{
("删除失败");
;
}
}
database=BooksMng;integratedsecurity=True");
();
SqlCommandcmd=();
="updateBooksetbkName=@bkName,bkAuthor=@bkAuthor,bkPages=@bkPages,bkPress=@bkPresswherebkID=@bkID";
"@bkID",.Value=(dgvBooks[0,"@bkName",,30).Value=;
"@bkAuthor",,30).Value=;
"@bkPages",.Value=;alue=;
try
{
if("确定要更新图书信息吗","确认更新",,,==
{
();
("更新成功!
");
DataBind();
}
}
catch(SqlExceptionex)
{
("更新失败");
;
}
}
}
database=BooksMng;integratedsecurity=true");
();
SqlCommandcmd=();
="selectCanLendDayfromReaderTypewhererdType=(selectrdTypefromReaderwhererdID="+rdID+")";
return());
}
privatevoidbtnBorrow_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection("server=.;database=BooksMng;integratedsecurity=true");
();
SqlCommandcmd=();
="insertintoBorrow(rdID,bkID,ldContinueTimes,IdDateOut,ldDateRetPlan,lsHasReturn)values(@rdID,@bkID,0,@IdDateOut,@ldDateRetPlan,0)";
"@rdID",.Value=;
"@bkID",.Value=;alue=;alue=try
{
();
("借书成功!
");
}
catch(SqlExceptionex)
{
("借书失败");
;
}
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 课程设计 报告