cmd.Parameters[\ //创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,而不要直接使用构造函数。
SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) {
dr.Close();
Formmain formmain = new Formmain(); formmain.Show(); this.Hide(); } Else {
MessageBox.Show(\密码错误,请重新输入!\ //name.Clear(); password.Clear(); }
sqlCon.Close(); }
private void textBox1_TextChanged(object sender, EventArgs e) { }
private void textBox2_TextChanged(object sender, EventArgs e) { }
private void button2_Click(object sender, EventArgs e) {
Application.Exit(); } } }
9
3.2 图书管理模块设计
图书管理窗体作为系统的功能窗体,用于有以下功能图书查询、图书借阅、图书增加、和退出到登录窗体。登录窗体文件名设计为“Formmain.cs”.
3.2.1界面设计
在该窗体上添加5个Button控件,其中图书管理窗体及其主要控件的属性设置如图3-5所示。他分别连接到图书查询、图书借阅、图书新增、图书归还和登录窗体。
图3-5 图书管理
3.2.2代码设计: using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms; namespace feng {
public partial class Formmain : Form {
public Formmain()
10
{
InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) {
Selectbook selectbook = new Selectbook(); selectbook.Show(); }
private void button3_Click(object sender, EventArgs e) {
Addbook addbook = new Addbook(); addbook.Show(); }
private void button6_Click(object sender, EventArgs e) {
Application.Exit(); }
private void button2_Click(object sender, EventArgs e) {
Borrowbook borrowbook = new Borrowbook(); borrowbook.Show(); }
private void button4_Click(object sender, EventArgs e) {
Returnbook returnbook = new Returnbook(); returnbook.Show(); } } }
3.3图书借阅窗体设计
图书借阅窗体作为系统的启动窗体,用于借出和还入,其运行界面如图1-13所示。登录窗体文件名设计为“Form4.cs”。
11
3.3.1界面设计
在该窗体上添加2个Label、2个TextBox、2个Button控件,其中图书借阅窗体及其主要控件的属性设置如图3-6所示。
图3-6 图书借阅
3.3.2代码设计:(关键代码) namespace feng {
public partial class Borrowbook : Form {
public Borrowbook() {
InitializeComponent(); }
private void label3_Click(object sender, EventArgs e) { }
private void button2_Click(object sender, EventArgs e) {
Formmain formmain = new Formmain(); formmain.Show(); this.Hide(); }
12
private void button1_Click(object sender, EventArgs e) {
string strcon = \Source=BXAIT-PC;Initial Catalog=图书馆借阅系统;Integrated Security=True\
SqlConnection sqlCon = new SqlConnection(strcon); sqlCon.Open();
string sql = \* from dbo.借阅信息 where sno=@sno or bookid=@bookid\
SqlCommand cmd = new SqlCommand(sql, sqlCon); cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters[\ cmd.Parameters[\ SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) {
dr.Close();
string lend = \into dbo.借阅信息 values(@sno,@bookid)\
SqlCommand cmd2 = new SqlCommand(lend, sqlCon); cmd2.Parameters.Add(\ cmd2.Parameters.Add(\SqlDbType.NChar, 10); cmd2.Parameters[\ cmd2.Parameters[\ cmd2.ExecuteNonQuery(); MessageBox.Show(\借书成功!\ } else {
MessageBox.Show(\图书馆没有这本书,请重新输入!\ textBox1.Clear(); textBox2.Clear(); }
sqlCon.Close();
13