图书管理系统C#课程设计报告Word文件下载.docx
- 文档编号:17383607
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:25
- 大小:1.30MB
图书管理系统C#课程设计报告Word文件下载.docx
《图书管理系统C#课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统C#课程设计报告Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。
图书管理员:
实现用户借书的所有功能;
系统管理员:
对图书的信息及所有管理员的权限都全部实现。
2.2性能需求分析:
2.2.1安全性要求:
1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户、管理员、超级管理员。
2.2.2完整性要求:
1.各种信息记录的完整性,信息记录内容不能为空;
2.各种数据间相互的联系的正确性;
3.相同的数据在不同记录中的一致性。
第三章总体设计
3.1设计概述
根据需求把系统划分成几个模块,每个模块完成一个功能。
3.2系统总体结构及功能模块划分
对系统进行需求分析,图书管理系统主要划分为:
未登录用户、读者、系统管理员、图书管理员四个模块。
如下图3-1是系统总体结构。
图3-1系统总体结构
3.2.1管理员用户
1.用户信息管理模块
1)用户信息管理:
管理员可以对用户信息进行插入、删除、更新;
2)用户信息包含:
用户基本信息。
用户基本信息根据要求应该包括用户对应的用户ID号,姓名,性别,民族,年龄、部门等。
2.图书信息管理模块
1)图书信息管理:
管理员可以对图书信息进行新增、删除、更新等;
2)图书基本信息:
图书基本信息根据要求应该包括图书的图书号,图书名称、ISBN号、价格、出版社、作者、出版日期、图书类型、图书简介等;
3)查询借阅信息:
读者借阅的图书、借阅时间、应归还时间、归还时间、续借次数等;
4)图书续借:
查询读者续借图书、续借时间、读者的个人信息;
5)图书挂失:
管理员管理所挂失得图书名、读者名、挂失的时间、取消挂失的时间;
6)图书卡挂失:
查询挂失的读者信息、挂失时间、取消挂失的时间;
7)预约图书:
查询读者预约图书的情况,包括用户名、图书名、预约时间、借书时间、是否取消;
8)同意读者注册:
管理员对用户注册是否同意;
9)罚款管理:
管理员对罚款的用户信息、图书信息、罚款金额、处罚原因、罚款时间进行查询;
10)借书管理:
查询结束用户信息、所借的图书、借书时间;
11)还书管理:
查询读者所还的图书信息、还书的时间。
3.2.2普通用户
1.普通用户:
查询自己的基本信息,可修改自己的密码信息,可以查看自己的借书情况,图书信息等。
3.3系统数据库概念结构设计
3.3.1实体E-R图
1、读者实体E-R图如下图3-2所示:
图3-2读者实体E-R图
2、不同实体间的E-R图,如下图3-3所示:
图3-3不同实体间的E-R图
3、综合E-R图,如图3-4所示
图3-4综合E-R图
3.3.2数据表
1、读者类型(类型编号,类型名称,可借阅的图书数)ReaderType表
字段名
类型
宽度
是否主键
是否可为空
默认值
说明
RTypeId
char
1
T
RTypename
nchar
4
F
BorrowNum
Int
5
最多可借出的图书数量
数据库设计图:
2、读者(读者号,密码,姓名,系、专业,年级,电话号码,邮箱,性别,读者类型编号)Reader表
Rid
8
password
10
不少于六位
Rname
Sex
只能为男或者女
RtypeID
FK,与Readertype表建立关系联系
Department
profession
Grade
用入学年份来表示
Telephone
11
E_mail
varchar
50
3、图书类型(类型编号,类型名称BookType表
BTypeId
Char
BTypeName
nChar
4、图书(图书号,ISBN号,书名,作者,价格,出版社,出版日期,简介,类型编号)Book表
BID
ISBN
必须为11位
Bname
BtypeID
FK,与BOOKTYPE
表联系
Author
Price
Decimal
不能小于0
Pubcomp
nvarchar
20
Pubdate
Smalldatetime
5、管理员(帐号,密码,姓名,性别,年龄,职称,类型)Manager表
MID
6
Pwd
Mtype
只能是数字
Mname
Nchar
Msex
男
只能为男/女
Mage
int
6、借阅限制(读者类型编号,图书类型编号,借阅天数)BorrowLimit表
FK,与ReaderType表联系
BTypeID
FK,与BookType表联系
LimitDays
7、借阅(读者号,图书号,借阅时间,应归还时间,归还时间,借出图书管理员编号,还出的图书管理员编号)Borrow表
RID
FK,与Reader表联系
FK,与Bbook表联系
BorrowTime
salldatetime
系统当前时间
SReturnTime
BMID
FK,与Manager表联系
RMD
8、续借(读者号,图书号,续借时间)Renew表
FK,与Book表联系
RenewTime
9、图书卡挂失(读者号,挂失时间,取消挂失时间)Prebook表
FK,与ReaderTyper表联系
LossTime
smalldatetime
CancleTime
10、图书挂失(读者号,图书号,挂失时间,取消挂失时间)RcardLoss表
CancleTIme
11、预约(读者号,图书号,预约时间)BookLoss表
PreTime
12、罚款(图书管理员,读者号,图书号,罚款时间,罚款金额,罚款原因)Punishment表
PunTime
PunNum
decimal
PunCause
varNchar
3.4安全保密设计
3.4.1用户登录安全性
系统设计了登录界面,每个合法用户有用户名及一个密码,只有当用户输入正确的用户名及密码组合后才能够对信息进行操作。
第四章详细设计
4.1图书管理系统程序流程图
系统流程图将整个程序的总体流程清楚明白的显示出来。
如图4-1系统总流程图结构。
4.2系统主要功能模块
4.2.1系统登陆模块
根据用户的类型登录之后进入各自的主界面,系统管理员登录进入管理员界面,而读者只能查询自己的基本信息及借书信息。
登陆界面关键代码:
if(this.textBox1.Text.Trim()=="
"
&
&
this.textBox2.Text=="
)
{
MessageBox.Show("
请输入您的用户名和密码!
"
提示!
);
return;
}
try
stringsql;
sql="
select*fromreaderwherername=@nameandPassword=@pwd"
;
SqlConnectionconn=newSqlConnection(@"
DataSource=.\SQLEXPRESS;
AttachDbFilename=I:
\C#Data\C#项目文件\[图书管理系统(作业)]\[图书管理系统(作业)]\lib.mdf;
IntegratedSecurity=True;
UserInstance=True"
SqlCommandcomm=newSqlCommand(sql,conn);
comm.Parameters.Add("
@name"
SqlDbType.Char,20).Value=this.textBox1.Text;
@pwd"
SqlDbType.Char,20).Value=this.textBox2.Text;
conn.Open();
SqlDataReaderreader=comm.ExecuteReader();
if(reader.Read())
//OK
if(this.textBox2.Text.Length<
6)
对比起,密码长度不符合要求,请重新输入!
警告"
else
//uacc=this.textBox1.Text;
if(comboBox1.Text=="
学生"
||comboBox1.Text=="
教师"
//学生、教师登录成功窗口
学生f=new学生();
f.Show();
elseif(comboBox1.Text=="
管理员"
超级管理员"
//管理员、超级管理员登录成功窗口
管理员g=new管理员();
g.Show();
您所登录的权限错误或不存在,请重新输入!
警告!
{//error
if(i<
=2&
i>
0)
{//i--;
账号或密码错误!
您还有"
+i--+"
次输入机会。
this.textBox2.Clear();
//清除密码
this.textBox2.Focus();
//为控件设置输入焦点。
对不起,您输入的密码有误,请核对后改天重新登录!
Application.Exit();
catch(Exceptionerr)
MessageBox.Show(err.ToString());
catch(Exception)
数据库无法连接!
}
4.2.2管理员、用户登录成功后的主要功能模块
管理员操作界面:
读者操作界面:
用户注册界面:
图书信息查询界面:
读者信息查询界面:
借阅历史查询界面:
图书续借界面:
添加图书界面:
图书挂失界面:
还书操作界面:
用户修改自己的登录密码:
第五章总结
5.1总结
图书管理系统的设计与实现已经初步完成,此系统是基于C#编程语言开发,该系统将各个功能管理及其视图相互独立地展示给管理员或者读者,实现了图书信息实时性、易查性,管理员可以很简单地操作管理图书以及查询修改读者的各种相关信息。
本系统是以Microsoftsqlserver2008为后台数据库,采用C#为编程语言,界面简介,操作简单。
后台数据库使用存储过程处理数据,具有安全,高效的特性。
由于设计时间比较短,技术水平有限,在设计和实现的功能上还有很多的不足,将在后续工作中更好的完善。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 C# 课程设计 报告