当前位置:首页 > 毕业论文--图书管理系统
宿迁学院毕业论文
第五章 系统详细设计与实现
5.1登录界面的详细设计与实现
从系统功能需求分析中,我们可以看出对于系统功能的操作,分为两部分人群操作。在进入系统进行各项具有相关权限操作功能的操作之前,首先会先进入登录界面,在此需要输入相关的登录名和密码,并选择是读者登录还是管理员登录,登录运行界面如图5-1所示:
图5-1 登录运行界面
当管理员登录进入系统后,将会具有相关权限的操作。下面具体的介绍管理员各个功能模块的界面设计与实现。实现此功能的代码如下:
protected void Button1_Click(object sender, EventArgs e)//登录 {
String connStr = \; SqlConnection conn = new SqlConnection(connStr); if (DropDownList1.Text == \请选择登录类别==\) {
Response.Write(\请选择登录类别')\); return; }
if (DropDownList1.Text == \读者\) //读者登录 {
string query = string.Format(\借书证号='{0}'and 密码='{1}'\, TextBox1.Text.Trim(), TextBox2.Text.Trim());
SqlCommand cmd = new SqlCommand(query, conn); conn.Open();//打开连接
object ob = cmd.ExecuteScalar(); if (ob == null) {
Response.Write(\借书证号和密码不符!')\); return;
20
宿迁学院毕业论文
} else {
Session[\] = ob.ToString(); Response.Redirect(\); }
conn.Close(); }
5.2 后台管理模块的详细设计与实现
5.2.1 图书查询模块设计与实现
图书查询模块的功能主要是根据“ISBN“或“书名”查询图书信息。此页面主要是操作数据库MBOOK的“Tbook”表,使用模糊查询。如果不输入任何条件则显示所有图书信息
图书查询运行界面如图5-2所示:
图5-2 图书查询运行界面
从界面中,可以看到有显示网站系统当前所处于的功能模块,并通过GridView控件连接数据库,实现此功能的代码如下:
protected void Page_Load(object sender, EventArgs e) {
if (Session[\] == null) {
Response.Redirect(\);
21
宿迁学院毕业论文
}
Button1_Click(null, null); }
protected void Button1_Click(object sender, EventArgs e)//查询 {
String connStr = \; SqlConnection conn = new SqlConnection(connStr);
string query = \ + TextBox1.Text.Trim() + \书名
LIKE'%\ + TextBox2.Text.Trim() + \;
SqlCommand cmd = new SqlCommand(query, conn); conn.Open();//打开连接
GridView1.DataSource = cmd.ExecuteReader(); GridView1.DataBind(); conn.Close();
}
5.2.2借书查询模块的设计与实现
借书查询页面的功能主要是根据“借书证号”查询此读者的所借的图书。当以管理员身份登录时,用户输入读者的借书证号即可以查询该读者的借书情况,借书查询运行界面如图5-3所示:
图5-3 借书查询运行界面
此页面主要利用SqlDataSourse控件与GridView控件将此读者所借的图书显示出来。实现此功能的代码如下::
protected void Button1_Click(object sender, EventArgs e)//查询 {
BorrowSea(true); }
protected void BorrowSea(bool b) {
22
宿迁学院毕业论文
string strWhere = TextBox1.Text.Trim(); if (b)//如果是管理员 {
GridView1.DataSource = dataBind(\姓名, ISBN, 书名, 出版社, 价格, 图书ID, 借书时间 FROM RBL WHERE 借书证号 = '\ + strWhere + \); GridView1.DataBind(); } else
{///如果是读者
GridView1.DataSource = dataBind(\姓名, ISBN, 书名, 出版社, 价格, 图书ID, 借书时间 FROM RBL WHERE 借书证号='\ + Session[\].ToString() + \);
GridView1.DataBind(); } }
5.2.2 借书管理模块的设计与实现
借书管理模块的功能主要是根据“ISBN”、“书名”、“借书证号”借书。此页面主要是调用“Book_Borrow”存储过程来完成借书,并利用SqlDataSourse控件与Gridview控件将此读者所借的图书显示出来。借书管理运行界面如图5-4所示:
图5-4 借书管理运行界面
如果信息输入成功,将显示“借书成功”提示框,运行界面如下:
图5-4-1 借书成功运行界面
如果该读者已经借过该书,将出现“读者已经借过该书”提示框,运行界面如下:
23
共分享92篇相关文档