Bki Varchar(45) √
借阅(Borrow):Rno(登陆ID / 读者编号),Rname(姓名),Bno(图书编号)Bborrow(借书时间)
Column Name Datatype PK NN
Bno Int(11) √ √
Rno Int(11) √ √
borrowtime Varchar(45) √
第四章 系统界面设计
4。1 总登陆界面
总的登陆界面,如图1-1所示,根据现实中图书馆的人员构成,设定共有3个角色,分别为馆长,管理员,读者,每个角色有着各自独立的账号和密码,有着各自独立的操作界面,为了使设计简便,我把3个角色的登陆界面放在了一起。
为了给用户一个选择的机会,添加了3个radioButton控件,分别为馆长,管理员,读者,为了方便区分,字体设置了不同的颜色,这里默认馆长为第一选项,把馆长选项的checked属性改为true。
单击重置按钮,可以重置两个textbox里面的输入的账号与密码。
核心代码:
private void button2_Click_1(object sender, EventArgs e)
{
textBox1。Text = "";
textBox2。Text = "";
}
图1-1
因为图书管理系统需要连接数据库,当输入内容与数据库中相应的表的内容相同时,提示“登录成功”,进入下一个对应的界面,如果输入错误,会提示“请你输入正确的登录名或密码”
核心代码(连接数据库):
public static string loginNo;
private void button1_Click(object sender, EventArgs e)
{
if(radioButton1。Checked){
string myConnString = "server=localhost;User Id=root;password=lmz123LMZ;Charset=utf8;Database=bookmangesystem";//连接数据库
var myConnection = new MySqlConnection(myConnString);
try{
myConnection。Open();
MySqlCommand mycmd = new MySqlCommand("select * from curator where Cno = '" + textBox1。Text + "' and Cpa = '" + textBox2。Text + "'", myConnection);
//馆长按钮,与数据库里面的馆长表相对应
MySqlDataReader reader = mycmd。ExecuteReader();
if (reader。Read()){
loginNo = reader。GetString(0);//获取身份
guanzhangmainfrom gzmf = new guanzhangmainfrom();
this。Hide();