河南科技大学本科毕业设计论文
在这个页面设计用到的控件,如表6.2所示:
表6.2读者信息界面控件
控件名称 Label1 Label2 Label3 Label4 Button1 控件名称 labble labble labble DataGrid 控件ID Label1 Label2 Label3 Label4 Button1 控件ID lbl_name lbl_sex lbl_dep DataGrid1 说明 编号 姓名 性别 所属年级 借阅信息 说明 姓名显示 性别显示 年级显示 数据库连接窗口显示 Button2 labble
通过上面的“按钮”代码运行后,当我们成功登录后,便跳转到了
下面的读者基本信息查看界面,在这个界面中,我们可以看到其中的读者编号、姓名、性别、所属年级等信息都是只读的,这个功能的实现主要是在程序中我们通过了Session的传值功能实现的。另外在设计该界面时,为了体现设计的紧凑及信息显示的连贯性,在界面中,我们添加了一些其它信息调用按钮,点击其中的“借阅”按钮,在下面的DataGrid中便可以显示出该读者当前的借阅信息。再一个就是读者可以对自己的密码进行修改,这通过“修
Button2 lbl_no 修改密码 编号显示 26
河南科技大学本科毕业设计论文
改密码”按钮来实现的,点击后进入密码修改界面。
要对读者的密码进行修改,我们普通的设计就是首先要验证输入的
原密码,然后输入新密码,如果“新密码”框的输入符合规则且和“确认新密码”框的密码值是同样的,那么“确定”后便对密码进行了修改。
图6.3 读者密码修改页面
读者密码修改的源代码:
string strconn= ConfigurationSettings.AppSettings[\SqlConnection cn= new SqlConnection (strconn);
//连接本地计算机的LMS数
据库
cn.Open (); //构造SQL语句,该语句在Users表中检查用户名和密码是否正确
string mysql= \duzhe_no='\ SqlCommand cm=new SqlCommand (mysql,cn); //创建Command对象
SqlDataReader dr=cm.ExecuteReader (); //执行ExecuteReader ()方法
if(dr.Read ())
{SqlConnection cn1= new SqlConnection (strconn); //修改密码
cn1.Open ();
string chsql=\duzhe set duzhe_pwd='\where duzhe_no=@no\
27
河南科技大学本科毕业设计论文
SqlCommand cm1=new SqlCommand (chsql,cn1); cm1.Parameters .Add (\
cm1.Parameters [\cm1.ExecuteNonQuery (); cn1.Close ();
lbl_message.Text=\密码修改成功,请返回后验证新\
else{ lbl_message.Text =\对不起,您输入的原密码不正确,请重新输入\
读者如果要查询书目,可以在此窗口中查询,有两种匹配模式,完全
匹配和模糊匹配,单击确定进入需要界面,在上面的图书检索界面中,我们看到的只是一个简单的查询功能,读者首先要在查询类型的下拉框中选择是按哪种查询方式进行查询,然后输入这种方式的查询内容,最后选择到底是按“完全匹配”模式还是“模糊匹配”模式对数据进行查询。当选择“模糊匹配”时,在查找到的数据中只要包含了内容输入框中的字符便可以查找出来,这样找到图书数可能很多,读者自己在其中选择自己所要的图书。但当是“完全匹配”模式时,查找到的结果必须和内容输入框的字符要完全匹配才可以找到,不然的话,是找不到图书查询结果的。
28
河南科技大学本科毕业设计论文
图 6.4 简单图书查询界面
在此过程的界面中,用到数据库中的book表,在设计中用到的控件如表5.3所示:
表6.3图书查询界面控件
控件名称 LinkButton .Button HtmlTable HtmlTable HtmlTable DropDownList DropDownList TextBox DataGrid
在此过程的界面中,用到数据库中的book表,对图书查询按钮后台
代码的实现过程为:
string strconn = ConfigurationSettings.AppSettings[\ //从文件 Web.config 中读取连字
符串
SqlConnection cn = new SqlConnection(strconn);
//连接本地计算机的 2 数据库
29
控件ID LinkButton1 Button1 Table1 TABLE2 Table3 ddl_pp ddl_lx tbx DataGrid1 说明 链接按钮 确定按钮 信息提示 信息提示 信息提示 查询类型下拉菜单 查询模式下拉菜单 查询内容文本框 数据库连接 河南科技大学本科毕业设计论文
cn.Open();
string mysql=\
book_no,book_name,ISBN,book_zuozhe,book_chubanshe,lib_department from book where 1=1\构造具有各个文本框选择功能的查询语句
if(tbx_no.Text.ToString()!=\当图书编号文本框不为空时
{ mysql=mysql+\ if(tbx_name.Text.ToString()!=\当图书名称文本框不为空时
{mysql=mysql+\book_name like'%\ if(tbx_isbn.Text.ToString()!=\当ISBN文本框不为空时
{mysql=mysql+\
if(tbx_zuozhe.Text.ToString()!=\当作者文本框不为空时
{mysql=mysql+\
like'%\
if(tbx_chubanshe.Text.ToString()!=\当出版社文本框不为空时
{mysql=mysql+\
like'%\
if(tbx_dep.Text.ToString()!=\当图书所属书库不为空时
{mysql=mysql+\like'%\
SqlDataAdapter da=new SqlDataAdapter (mysql,cn); //执行SQL语句
DataSet ds=new DataSet (); //创建 DataSet 对象
da.Fill (ds); //填充 DataSet 对象
DataGrid1.DataSource =ds; //DataGrid1 的数
30