C图书管理实验报告.doc
- 文档编号:230143
- 上传时间:2022-10-07
- 格式:DOC
- 页数:17
- 大小:331KB
C图书管理实验报告.doc
《C图书管理实验报告.doc》由会员分享,可在线阅读,更多相关《C图书管理实验报告.doc(17页珍藏版)》请在冰豆网上搜索。
《C#.NET》课程设计报告
项目名称:
C#实现图书管理系统
组员:
杨朝文(10060042)
王小龙(10060041)
于通(10060044)
组员分工:
于通:
FormRegistered.cs
FormLogin.cs(和杨朝文)
王小龙:
FormAddBook.cs
FormDeleteBook.cs
FormReturnBook.cs
杨朝文:
FormUserBorrowInfo.cs
FormBorrowBook.cs
等协助组员一起学习
一.概述
随着科学技术的快速发展,给个个领域带来空前的方便,如,图书馆的书籍管理,利用C#.NET语言和数据库实现对图书馆的书籍管理,给学校师生阅览书籍带来很大的便利,同时也大大减少了图书管理员的工作量。
二.系统分析
1.需求分析
为了方便对图书馆书籍的管理,利用C#.NET技术和简易的Access数据库来实现此目的。
2.可行性分析
2.1.前台功能分析
阅览者可以注册账号,登陆图书管理系统,并且能查看自己的用户信息和修改信息,查询图书,借读图书,查看自己所借读的所有信息。
2.2.后台功能分析
管理员登陆图书管理系统后,可以查看所有用户信息并可进行删除,查看阅览者所借读的所以信息,实现阅览者归还书籍时操作,同时可以查询书籍,更新书籍,更新书籍类型和出版社等功能。
3.功能模块划分
3.1系统总体模块
图书管理系统
前台
后台
个人信息
图书查询
借阅图书
借阅信息
查询全部
类型查询
用户信息
借阅信息
图书查询
书籍归还
图书更新
添加图书类型
添加出版社
查询全部
类型查询
添加图书
删除图书
3.1系统总体模块图
3.2.阅览者注册登陆
开始
是否注册
注册
输入信息
数据是否合法合法
注册成功
开始登陆
输入用户和密码
是否通过登陆验证
登陆成功
结束
Y
N
N
N
Y
Y
3.2用户注册流程图
3.3前台借阅功能
登陆
开始
借阅图书
是否符合条件
借阅成功
结束
N
Y
3.3前台借阅流程图
3.4后台归还书籍功能
管理员登陆
开始
输入阅览者ID
是否存在阅览者ID
输入书籍号
归还成功
结束
N
Y
3.4后台归还书籍流程图
三.数据库设计
1.E-R图
admin
adminPassword
AdminId
1-0.管理员表E-R图
reader
readerId
readerPassword
readerName
readerSex
readerAge
readerDept
readerZY
maxNumber
1-1.阅览者表E-R图
publisher
publisherId
publisherName
1-2.出版社表E-R图
book
bookId
bookName
bookWriter
ifborrow
bookPrice
publisherId
bookTypeId
1-3.书籍表E-R图
borrow
readerId
bookId
borrowTime
returnTime
out
1-4.书籍借阅信息表E-R图
2.各表的信息介绍
2-1.admin表
字段名称
数据类型
是否为主键
说明
adminId
文本
是
管理员ID
adminPassword
文本
管理员密码
2-2.book表
字段名称
数据类型
是否为主键
说明
BookId
文本
是
书籍ID
BookName
文本
书籍名称
BookWritter
文本
书籍作者
Ifborrow
文本
是否被借阅
BookPrice
货币
书籍价格
BooktypeId
文本
是booktype外键
publisherId
文本
是publisher外键
2-3.booktype表
字段名称
数据类型
是否为主键
说明
BooktypeId
文本
是
书籍类型ID
BooktypeName
文本
书籍类型名称
Flow
文本
书籍所在楼层数
2-4.borrow表
字段名称
数据类型
是否为主键
说明
readerId
文本
是
读者ID
bookId
文本
是
书籍ID
borrowTime
日期/时间
借阅时间
returnTime
日期/时间
到期时间
Out
文本
是否超期
2-5.publisher表
字段名称
数据类型
是否为主键
说明
PublisherId
文本
是
出版社ID
publisherName
文本
出版社名称
2-6.reader表
字段名称
数据类型
是否为主键
说明
readerId
文本
是
读者ID
readerPassword
文本
读者登录密码
readerName
文本
读者姓名
ReaderSex
文本
读者性别
ReaderAge
文本
读者年龄
ReaderDept
文本
读者所在的院系
readerZY
文本
读者的专业
Maxnumber
文本
读者最多只能借阅书籍的数量
2-7.各表之间的关系
2-7.各表之间关系图
四.系统各模块的功能详细介绍
1.登录和注册界面
1-1.登录主要代码
namespaceBookMS
{
publicpartialclassFormLogin:
Form
{
publicFormLogin()
{
InitializeComponent();
}
privatevoidbuttonLogin_Click(objectsender,EventArgse)
{
OdbcConnectionconn=newOdbcConnection(Properties.Settings.Default.ConnectionString);
if(yanzhengshuru()){
if(comboBoxTypeName.Text.Trim()=="管理员")
{
try
{
Stringsql=string.Format("select*fromadminwhereadminId='{0}'",textBoxUserName.Text.Trim());
OdbcCommandcmd=newOdbcCommand(sql,conn);
conn.Open();
OdbcDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
if(dr[1].ToString().Trim()==textBoxUserPsd.Text.Trim())
{
FormAdminadmin=newFormAdmin();
admin.Show();
}
}
}
1-1.登录界面
1-2.注册主要代码
privatevoidbuttonRegistered_Click(objectsender,EventArgse)
{
OdbcConnectionconn=newOdbcConnection(Properties.Settings.Default.ConnectionString);
Stringsql=String.Format("insertintoreadervalues('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')",id,pw,name,sex,age,dept,major,max);
OdbcCommandcmd=newOdbcCommand(sql,conn);
if(id!
=""&&pw!
=""&&name!
=""&&sex!
=""&&age!
=""&&dept!
=""&&major!
="")
{
try
{
conn.Open();
intn=cmd.ExecuteNonQuery();
if(n==0)
{
}
1-2.注册界面
2.后台主要功能介绍
2-1.查看借阅信息主要代码
privatevoidFormSeeBorrowInfo_Load(objectsender,EventArgse)
{
try{
Stringsql=string.Format("selectreaderIdfromborrow");
OdbcCommandcmd=newOdbcCommand(sql,conn);
conn.Open();
OdbcDataReaderdr=cmd.ExecuteReader();
Stringreaderid="";
while(dr.Read()){
readerid=(string)dr[0];
comboBoxUserId.Items.Add(readerid);
}
dr.Close();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)