图书馆管理系统设计(附带源代码)

  • 格式:doc
  • 大小:572.50 KB
  • 文档页数:47

.

可编辑

毕业设计_图书管理系统

一、数据库设计数据库设

CREATE DATABASE TSGL

GO

USE TSGL

GO

CREATE TABLE Bmanage

(

bId varchar(10) PRIMARY KEY,

bName varchar(50),

--添加图书

--图书编号

--书名

bNumber varchar(10), --书数目

)

GO bSore varchar(50) --分类

CREATE TABLE Madmin

(

mName varchar(10)PRIMARY KEY,

mPwd varchar(25),

mAge varchar(8),

mSex varchar(4),

mNumber varchar(15),

mrole varchar(8)

)

GO --图书员管理

--图书管理员姓名

--图书管理员密码

--图书管理员年龄

--图书管理员性别

--图书管理员电话

--图书管理员角色 .

可编辑

CREATE TABLE Reader

(

rSno varchar(10) PRIMARY KEY,

rName varchar(10),

rPwd varchar(25),

rAge varchar(8),

rSex varchar(4),

rState varchar(8),

rNumber varchar(15),

rEmail varchar(25),

--读者信息表reader

--读者号

--姓名

--密码

--年龄

--性别

--状态

--电话号码

--电子邮件

rAdress varChar(50), --地址

)

GO rGrade varChar(15),

rClass varchar(15),

rRole varchar(8) --年级

--班级

--角色

CREATE TABLE Rrecord

(

rSno varchar(10) PRIMARY KEY,

rName varChar(10),

bId varchar(10),

bName varChar(50),

bTime varchar(10),

bBackTime varchar(10)

)

GO

CREATE TABLE SysSet(

rRole varchar(8)PRIMARY KEY,

rState varchar(8),

Fine float(25),

rDay varchar(8)

--读者编号学号

--读者姓名

--图书编号

--图书名称

--借书时间

--还书时间

--读者角色

--读者可借书数

--过期罚款设置

--可借书天数

)

二、界面截图及说明

1) 登录窗口(实现管理员和馆长的登陆) .

可编辑

2) 管理员窗口

3) 馆长窗口 .

可编辑

4) 关于窗口

5) 新增图书窗口

6) 新增管理员、查找及修改窗口 .

可编辑

7) 新增读者、查找及修改窗口

8) 图书的查找及修改窗口 .

可编辑

9) 借阅窗口

10)系统设置窗口 .

可编辑

三、主要代码主要代

1) 登录窗口(实现管理员和馆长的登陆)

登陆检查:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using prjTSGL.ClassLib.DBAccess;

namespace prjTSGL.ClassLib.Logic

{

class clsLoginCheck

{

public static DataTable CheckLogin(string UserId, string PWD)

{

{

string SQLstmt = "select mName,mPwd,mRole from Madmin where mName= '" + UserId

+ "'and mPwd= '" + PWD + "'";

DataTable dt = clsGlobalVar.GetDataTable(SQLstmt);

return dt;

} .

可编辑

}

}

}

登陆:

using System;

using System.Collections.Generic;

using ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using prjTSGL.ClassLib.Logic;

namespace prjTSGL.TSGL_UI

{

public partial class frmLogin : Form

{

public frmLogin()

{

InitializeComponent();

}

private void btnLogin_Click(object sender, EventArgs e)

{

string strUserID = loginid.Text.Trim();

string strPWD = loginpwd.Text.Trim();

string type = "";

try

{

DataTable dt = clsLoginCheck.CheckLogin(strUserID, strPWD);

if (dt.Rows.Count == 0)

{

MessageBox.Show("登陆失败,请重新输入!");

loginpwd.Focus();

return;

}

else

{