图书馆管理系统设计附带源代码Word文档格式.docx
《图书馆管理系统设计附带源代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统设计附带源代码Word文档格式.docx(63页珍藏版)》请在冰豆网上搜索。
mrolevarchar(8)
--图书员管理
--图书管理员姓名
--图书管理员密码
--图书管理员年龄
--图书管理员性别
--图书管理员
--图书管理员角色
CREATETABLEReader
rSnovarchar(10)PRIMARYKEY,
rNamevarchar(10),
rPwdvarchar(25),
rAgevarchar(8),
rSexvarchar(4),
rStatevarchar(8),
rNumbervarchar(15),
rEmailvarchar(25),
--读者信息表reader
--读者号
--姓名
--密码
--年龄
--性别
--状态
--
--电子
rAdress
varChar(50),
--地址
rGradevarChar(15),
rClassvarchar(15),
rRolevarchar(8)
--年级
--班级
--角色
CREATETABLERrecord
rNamevarChar(10),
bIdvarchar(10),
bNamevarChar(50),
bTimevarchar(10),
bBackTimevarchar(10)
CREATETABLESysSet(
rRolevarchar(8)PRIMARYKEY,
Finefloat(25),
rDayvarchar(8)
--读者编号学号
--读者姓名
--图书名称
--借书时间
--还书时间
--读者角色
--读者可借书数
--过期罚款设置
--可借书天数
)
二、界面截图及说明
1)登录窗口(实现管理员和馆长的登陆)
2)管理员窗口
3)馆长窗口
4)关于窗口
5)新增图书窗口
6)新增管理员、查找及修改窗口
7)新增读者、查找及修改窗口
8)图书的查找及修改窗口
9)借阅窗口
10)系统设置窗口
三、主要代码主要代
登陆检查:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Data;
usingprjTSGL.ClassLib.DBAccess;
namespaceprjTSGL.ClassLib.Logic
{
classclsLoginCheck
{
publicstaticDataTableCheckLogin(stringUserId,stringPWD)
stringSQLstmt="
selectmName,mPwd,mRolefromMadminwheremName='
"
+UserId
+"
'
andmPwd='
+PWD+"
;
DataTabledt=clsGlobalVar.GetDataTable(SQLstmt);
returndt;
}
}
登陆:
usingSystem.ComponentModel;
usingSystem.Drawing;
usingSystem.Windows.Forms;
usingprjTSGL.ClassLib.Logic;
namespaceprjTSGL.TSGL_UI
publicpartialclassfrmLogin:
Form
publicfrmLogin()
InitializeComponent();
privatevoidbtnLogin_Click(objectsender,EventArgse)
stringstrUserID=loginid.Text.Trim();
stringstrPWD=loginpwd.Text.Trim();
stringtype="
try
DataTabledt=clsLoginCheck.CheckLogin(strUserID,strPWD);
if(dt.Rows.Count==0)
MessageBox.Show("
登陆失败,请重新输入!
);
loginpwd.Focus();
return;
else
type=dt.Rows[0]["
mRole"
].ToString().Trim();
if(cboLT.Text.Trim()=="
馆长"
)
if(type=="
this.Hide();
frmManagerobjManager=newfrmManager();
objManager.Show();
您没有权限!
if(type=="
管理员"
frmAdminobjAdmin=newfrmAdmin();
objAdmin.Show();
catch(Exceptionex)
throwex;
privatevoidbtnExit_Click(objectsender,EventArgse)
this.Close();
publicpartialclassfrmAdmin:
publicfrmAdmin()
privatevoidShowForm(FormfrmToShow)
this.Cursor=Cursors.WaitCursor;
foreach(FormfrmChildinthis.MdiChildren)
if(frmChild.GetType()==frmToShow.GetType())
frmToShow.Dispose();
frmChild.Activate();
this.Cursor=Cursors.Default;
frmToShow.MdiParent=this;
frmToShow.Show();
privatevoid读者信息修改ToolStripMenuItem_Click(objectsender,EventArgse)
ShowForm(newfrmUpdateReader());
privatevoid新增图书ToolStripMenuItem_Click(objectsender,EventArgse)
ShowForm(newfrmAddNewBook());
privatevoid图书的查找和修改ToolStripMenuItem_Click(objectsender,EventArgse)
ShowForm(newfrmUpdateBook());
privatevoid流通管理ToolStripMenuItem_Click(objectsender,EventArgse)
ShowForm(newfrmBorrow());
privatevoid帮助ToolStripMenuItem_Click(objectsender,EventArgse)
ShowForm(newfrmAbout());
privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)
Application.Exit();
publicpartialclassfrmManager:
publicfrmManager()
privatevoidfrmManager_FormClosed(objectsender,FormClosedEventArgse)
privatevoid管理员信息管理ToolStripMenuItem_Click_1(objectsender,EventArgse)
ShowForm(newfrmSelectAdmin());
privatevoid系统设置ToolStripMenuItem_Click_1(objectsender,EventArgse)
ShowForm(newfrmSys());
privatevoid关于ToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid退出ToolStripMenuItem_Click_1(objectsender,EventArgse)
publicpartialclassfrmAbout:
publicfrmAbout()
privatevoidbutton1_Click(objectsender,EventArgse)
publicpartialclassfrmAddNewBook:
publicfrmAddNewBook()
privateboolValidatInput()
if(textBox1.Text=="
请输入图书编号!
"
输入提示"
MessageBoxButtons.OK,
MessageBoxIcon.Information);
textBox1.Focus();
returnfalse;
if(textBox2.Text=="
请输入图书名称!
textBox2.Focus();
if(textBox3.Text=="
请输入图书数目!
textBox3.Focus();
if(comboBox1.Text=="
请选择图书类别!
returntrue;
privatevoidbtnOK_Click_1(objectsender,EventArgse)
if(ValidatInput())
//stringid=textBox1.Text;
//stringname=textBox2.Text;
//stringNumber=textBox3.Text;
//stringsore=comboBox1.Text;
stringsql="
SELECT*FROMBmanageWHEREbId='
+textBox1.Text.Trim()+"
'
DataTabledt=clsGlobalVar.GetDataTable(sql);
stringSQL="
insertintoBmanage(bId,bName,bNumber,bSore)values('
+
textBox1.Text.Trim()+"
'
+textBox2.Text.Trim()+"
+textBox3.Text.Trim()+"
+comboBox1.Text.Trim()+"
)"
boolresult=clsGlobalVar.ExecSQL(SQL);
if(result)
添加成功!
操作提示"
textBox1.Text="
textBox2.Text="
textBox3.Text="
comboBox1.Text="
添加失败!
MessageBoxIcon.Error);
操作数据库出错!
操作演示"
Console.WriteLine(ex.Message);
图书编号已存在!
privatevoidbtnCancel_Click(objectsender,EventArgse)
publicpartialclassfrmSelectAdmin:
publicfrmSelectAdmin()
stringname="
stringPWD="
stringAge="
stringSex="
stringTel="
stringRole="
privatevoidSelectAdmin()
stringstrfilter="
selectmNameAS用户名,mPwdAS密码,mAgeAS年龄,mSexAS性别,mNumber
AS,mRoleAS角色fromMadmin"
if(txtName.Text=="
strfilter="
wheremName='
+txtName.Text.Trim()+"
DataTabledt=clsGlobalVar.GetDataTable(SQL+strfilter);
intintIndex=0;
if(d