图书管理系统系统设计含代码Word文档下载推荐.docx
- 文档编号:19965531
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:48
- 大小:771.63KB
图书管理系统系统设计含代码Word文档下载推荐.docx
《图书管理系统系统设计含代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书管理系统系统设计含代码Word文档下载推荐.docx(48页珍藏版)》请在冰豆网上搜索。
图1-2实体读者ER图
图1-3用户实体ER图
1.2项目规划
图书管理系统是一个典型的数据库应用程序,由应用程序和后台数据库两部分构成。
(1)应用程序
应用程序主要包括登录,注册,用户信息,读者信息,图书信息管理,借阅图书,综合查询,信息等几个部分组成。
(2)数据库数据库负责对图书信息,用户信息等数据的管理。
2数据库设计说明书
2.1数据库表结构
2.1.1图书表book
2.1.2借阅信息表borrow
2.1.2用户信息表Reader
2.1.4用户信息权限表right
2.1.5用户账号表user
2.1.6管理员账号表usererheper
2.2数据关系图
2.3图书管理系统暂有数据(模拟运行)
2.3.1管理员
学工号:
2014701020:
邢吉昌密码:
111
2.3.2普通用户
2014701021:
猪八戒密码:
333
2014701022:
悟空密码:
444
2.3.3图书信息
编号作者书名出版日期价格书类
H319584781MARKC#入门经典清华大学2011/4/521.56计算机
H319584782哪吒和猴子的那些事天庭文印2010/1/2216.5情感
H319584783二郎神我也可以闹天宫天庭文印2009/8/129.32技术
3程序功能的实现
3.1登陆界面
已注册用户登录时,用户类别选择普通用户或管理员,不选择会出现提示
主要代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceWindowsFormsApplication1
{
publicpartialclassLoginForm:
Form
{
publicstringpassword;
privateintErrorTimes;
stringUser,Pwd;
boolflagshow=false;
privateboolyanzhengshuru()
password=textBox3.Text;
if(Typename.Text.Trim()=="
"
)
MessageBox.Show("
请选择登录类型"
"
登录提示"
MessageBoxButtons.OK,MessageBoxIcon.Information);
Typename.Focus();
returnfalse;
}
elseif(loginid.Text.Trim()=="
请输入用户名"
"
MessageBoxButtons.OK,MessageBoxIcon.Information);
loginid.Focus();
elseif(password=="
请输入密码"
textBox3.Focus();
else
returntrue;
publicLoginForm()
InitializeComponent();
privatevoidcancelbtn_Click(objectsender,EventArgse)
Application.Exit();
privatevoidLoginForm_Load(objectsender,EventArgse)
privatevoidLoginForm_Closing(objectsender,FormClosingEventArgse)
privatevoidloginbtn_Click(objectsender,EventArgse)
if(yanzhengshuru())
if(Typename.Text.Trim()=="
管理员"
SqlConnectionconConnection=newSqlConnection("
DataSource=.\sqlexpress;
InitialCatalog=学生管理数据库;
IntegratedSecurity=True"
);
conConnection.Open();
stringcmd="
selectAdminID,AdminPassfromuserhelper"
;
SqlCommand=newSqlCommand(cmd,conConnection);
SqlDataReaderreader=.ExecuteReader();
while(reader.Read())
User=reader["
AdminID"
].ToString();
Pwd=reader["
AdminPass"
if(User.Trim()==loginid.Text&
Pwd.Trim()==textBox3.Text)
flagshow=true;
reader.Close();
conConnection.Close();
if(flagshow==true)
this.Hide();
adminf1=newadmin();
f1.ShowDialog();
普通用户"
SqlConnectionconConnection1=newSqlConnection("
conConnection1.Open();
stringd="
selectReaderID,ReaderPasswordfromreader"
SqlCommandm=newSqlCommand(cnd,conConnection1);
SqlDataReaderreader1=m.ExecuteReader();
while(reader1.Read())
User=reader1["
ReaderID"
Pwd=reader1["
ReaderPassword"
reader1.Close();
conConnection1.Close();
读者查阅f1=new读者查阅();
用户名不存在或密码错误!
提示"
ErrorTimes++;
if(ErrorTimes>
=3)
登录次数过多,程序将关闭"
//Application.Exit();
return;
privatevoidlabel1_Click(objectsender,EventArgse)
privatevoidlabel2_Click(objectsender,EventArgse)
privatevoidlabel3_Click(objectsender,EventArgse)
privatevoidbutton1_Click(objectsender,EventArgse)
注册f1=new注册();
privatevoidusercomboBox_SelectedIndexChanged(objectsender,EventArgse)
privatevoiduseracctxt_TextChanged(objectsender,EventArgse)
privatevoidtextBox3_TextChanged(objectsender,EventArgse)
}
}
3.2登陆界面
如果学号已经存在,则会出现“*用户名已经存在,请重新输入”的提示,当重新输入密码时,如果两次密码不相同,则会出现“*请注意,两次密码不一样”的提示
publicpartialclass注册:
public注册()
publicboolUserFlag;
if(textBox2.Text.Trim()!
=textBox3.Text.Trim())
label6.Visible=true;
label8.Visible=true;
label6.Visible=false;
privatevoid注册_Load(objectsender,EventArgse)
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
selectReaderIDfromreader"
SqlCommand=newSqlCommand(cmd,conConnection);
SqlDataReaderreaderUser=.ExecuteReader();
while(readerUser.Read())
if(textBox1.Text==readerUser["
].ToString().Trim())
label7.Visible=true;
UserFlag=true;
elseif(textBox1.Text!
=readerUser["
label7.Visible=false;
label9.Visible=true;
UserFlag=false;
intindex=textBox4.Text.IndexOf("
if(index<
1)
label10.Visible=true;
label10.Text="
格式不正确,请重新输入"
格式正确"
if(UserFlag==true)
用户已经存在,请重新输入!
if(UserFlag==false)
insertintoreader(ReaderID,ReaderPassword,ReaderEmall)values('
+textBox1.Text+"
'
+"
+textBox2.Text+"
+textBox4.Text+"
)"
SqlCommand=newSqlCommand(cmd,conConnection);
.ExecuteNonQuery();
注册成功!
点击确定,返回登录界面。
this.Close();
LoginFormf2=newLoginForm();
3.3管理员操作界面
publicpartialclassadmin:
publicadmin()
privatevoid查看用户信息ToolStripMenuItem_Click(objectsender,EventArgse)
权限设置f8=new权限设置();
f8.ShowDialog();
privatevoid查看用户信息ToolStripMenuItem1_Click(objectsender,EventArgse)
用户信息fi=new用户信息();
fi.ShowDialog();
privatevoid新增用户ToolStripMenuItem1_Click(objectsender,EventArgse)
新增用户f2=new新增用户();
f2.ShowDialog();
privatevoid删除用户ToolStripMenuItem1_Click(objectsender,EventArgse)
用户信息f3=new用户信息();
f3.button2.Visible=true;
f3.ShowDialog();
privatevoid录入书籍ToolStripMenuItem_Click(objectsender,EventArgse)
书籍信息f5=new书籍信息();
f5.ShowDialog();
privatevoid删除书籍ToolStripMenuItem_Click(objectsender,EventArgse)
删除书籍f6=new删除书籍();
f6.ShowDialog();
privatevoid还书处理ToolStripMenuItem_Click(objectsender,EventArgse)
还书处理f9=new还书处理();
f9.ShowDialog();
privatevoidadmin_Load(objectsender,EventArgse)
privatevoid借阅处理ToolStripMenuItem_Click(objectsender,EventArgse)
借阅处理f10=new借阅处理();
f10.ShowDialog();
3.3.1管理用户
管理用户下共有三个子菜单
3.3.1.1
新增用户界面
publicpartialclass新增用户:
public新增用户()
insertintoreader(ReaderID,ReaderName,ReaderPassword,ReaderSex,ReaderAge,ReaderDept,ReaderZhuanYe,MaxNumber,ReaderEmall)values('
+textBox1.Text+"
+"
+textBox2.Text+"
+textBox3.Text+"
+textBox4.Text+"
+textBox5.Text+"
+textBox6.Text+"
+textBox7.Text+"
+textBox8.Text+"
+textBox9.Text+"
添加成功!
3.3.1.2删除用户界面
输入学号即可查询用户信息,如图,点击删除即删除该用户
publicpartialclass用户信息:
boolUserFlag;
public用户信息()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 代码