基于C#图书管理系统的设计与实现(8)

2019-04-21 14:59

///

public bool ReturnBook(string username,string bookid) {

bool flag1, flag2, flag3; //更新书籍状况为未被借阅

string sql1 = \否' where BookID=@bookid\; flag1 = Execsql(sql1,MakeParam(\,bookid)); //更新读者借书量减少一

string sql2 = \ReaderID=@username\;

flag2 = Execsql(sql2,MakeParam(\,username));

string sql3 = \是' where BookID=@bookid1 \; flag3 = Execsql(sql3,MakeParam(\,bookid)); return flag1 && flag2 && flag3; }

///

/// 在库图书查询 ///

///

public DataSet SelectBook(bool a,bool b,bool c,bool d,string name, string publish, string writer, string sort) {

string sql = \否'\; if (a) {

sql += \; }

if (b) {

sql += \; }

if (c) {

sql += \; }

if (d) {

sql += \; }

DataSet ds =

GetDataSet(sql,MakeParam(\,name),MakeParam(\,publish),MakeParam(\,writer),MakeParam(\,sort));

return ds; }

///

/// 查询个人借阅信息 ///

///

32

public DataSet SelectBorrow(string username,string group) {

string sql = \; DataSet ds;

if (group == \管理员\) {

sql = @\

BorrowBook.ReaderID,BorrowBook.BookID,BorrowBook.BorrowDate,BorrowBook.ReturnDate,BorrowBook.OutTime,

book.BookName,book.BookWriter,book.BookPublish,book.BookPrice,book.BookSort

from BorrowBook left join book on BorrowBook.BookID=book.BookID \; ds = GetDataSet(sql); } else {

sql = @\

BorrowBook.ReaderID,BorrowBook.BookID,BorrowBook.BorrowDate,BorrowBook.ReturnDate,BorrowBook.OutTime,

book.BookName,book.BookWriter,book.BookPublish,book.BookPrice,book.BookSort

from BorrowBook left join book on BorrowBook.BookID=book.BookID where ReaderID=@username\;

ds = GetDataSet(sql, MakeParam(\, username)); }

return ds; }

}

公共类 Global类代码:

class Global {

///

/// 登录用户名 ///

public static string username { get; set; }

///

/// 登录用户组 ///

public static string usergroup { get; set; }

}

附录2

登录界面代码

public partial class Login : Form {

public Login() {

InitializeComponent();

}

33

SQLHelper sqlHelper = new SQLHelper();

private void button2_Click(object sender, EventArgs e) {

System.Diagnostics.Process.Start(\); //调用系统软键盘 }

private void button1_Click(object sender, EventArgs e) {

if (comboBox1.SelectedIndex == -1) {

MessageBox.Show(\请选择登录类别!\); return; }

if (comboBox2.SelectedIndex == -1 || textBox2.Text == string.Empty) {

MessageBox.Show(\请将用户名和密码输入完整!\); return; } try {

DataSet ds = sqlHelper.CheckUser(comboBox2.Text, textBox2.Text, comboBox1.Text); if (ds.Tables[0].Rows.Count > 0) {

Global.username = comboBox2.Text; Global.usergroup = comboBox1.Text; this.Hide();

Main main = new Main(); main.Show(); } else {

MessageBox.Show(\用户名或密码错误!\); return; } }

catch (Exception ex) {

MessageBox.Show(ex.Message); return; } }

private void comboBox1_MouseClick(object sender, MouseEventArgs e) {

try {

comboBox1.Items.Clear();

DataSet ds = sqlHelper.GetGroup(); if (ds.Tables[0].Rows.Count > 0) {

foreach (DataRow dr in ds.Tables[0].Rows) {

comboBox1.Items.Add(dr[\].ToString()); } } }

catch (Exception ex)

34

{

MessageBox.Show(ex.Message); return; } }

private void button3_Click(object sender, EventArgs e) {

this.Close();

Application.Exit(); }

private void comboBox2_MouseClick(object sender, MouseEventArgs e) {

try {

comboBox2.Items.Clear();

DataSet ds = sqlHelper.GetUserID(comboBox1.Text); if (ds.Tables[0].Rows.Count > 0) {

foreach (DataRow dr in ds.Tables[0].Rows) {

comboBox2.Items.Add(dr[\].ToString()); } } }

catch (Exception ex) {

MessageBox.Show(ex.Message); return; } }

private void textBox2_KeyDown(object sender, KeyEventArgs e) {

if (e.KeyCode == Keys.Enter) {

button1_Click(sender,e); } } }

主窗口代码:

public partial class Main : Form {

public Main() {

InitializeComponent(); }

///

/// 判断某个窗体是否已经打开 ///

/// /// ///

public bool OnlyOpen(string MdiChildrenClassName, string funtion) {

//遍历每一个MDI子窗体实例

35

foreach (Form childFrm in this.MdiChildren) {

//若子窗体的类型与实参相同,则存在该类的实例 if (childFrm.Name == MdiChildrenClassName) {

//若该窗体被最小化了,则显将其恢复到原来状态

if (childFrm.WindowState != FormWindowState.Maximized) {

childFrm.WindowState = FormWindowState.Maximized; }

childFrm.Activate(); return true; } }

return false; }

private void 用户管理ToolStripMenuItem_Click(object sender, EventArgs e) {

if (!OnlyOpen(\, \用户信息维护\)) {

UserManage usermanage = new UserManage(); usermanage.MdiParent = this; usermanage.Show();

usermanage.WindowState = FormWindowState.Maximized; } }

private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e) {

Application.Exit(); }

private void Main_Load(object sender, EventArgs e) {

toolStripStatusLabel1.Text += Global.usergroup; toolStripStatusLabel3.Text += Global.username; timer1.Enabled = true;

if (Global.usergroup != \管理员\) {

人员信息管理ToolStripMenuItem.Enabled = false; 图书信息管理ToolStripMenuItem.Enabled = false; } }

private void timer1_Tick(object sender, EventArgs e) {

toolStripStatusLabel6.Text = DateTime.Now.ToString(\); }

private void 读者管理ToolStripMenuItem_Click(object sender, EventArgs e) {

if (!OnlyOpen(\, \读者信息维护\)) {

ReaderManage readermanage = new ReaderManage(); readermanage.MdiParent = this; readermanage.Show();

readermanage.WindowState = FormWindowState.Maximized;

36


基于C#图书管理系统的设计与实现(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:审计总习题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: