英语原文共 10 页,剩余内容已隐藏,支付完成后下载完整资料
基于ASP的图书数据库管理系统设计
白雪冰
南阳医学院 473061baixuebing2014_cn@163.com
摘要 - 随着图书馆电子书籍信息化建设的信息化进程的加快,图书馆已经成为加强管理的重要手段。最新的Microsoft Visual Studio.NET开发平台和SQL Server 2000数据库服务器用于确保系统能够长时间满足市场需求。调整图书管理系统之后,健壮性和可扩展性大大提高,并且可以满足相关单位的需要。
关键词 - 图书管理; ASP.NET;数据库技术
一,引言
随着网络技术的发展和计算机应用的普及,目前许多高校已经采用了这一基于网络的校园网络协议的标准,用以实现信息和数据的共享[1,2]。大学图书馆是信息的分化,随着人气的流行,校园网从手工管理到网络化,再到面向信息化发展。深入研究本文,郑州航空工业管理研究所现有图书馆管理系统是基于此提出的应用Web服务技术为导向的Web服务构建库管理系统。
随着图书馆电子书籍信息化建设的信息化进程的加强以及服务提升,图书馆已成为加强电子文件管理和使用的重要手段,电子书作为书籍,面临部门记录的新任务,完成电子书管理信息化条件是图书馆工作的前提和依据。
通过采用当前先进的系统,基于ASP.NET的B / S解决方案框架[3,4],构建基于ASP.NET数据库应用程序的电脑系统,使用最新的Microsoft Visual Studio.NET开发平台和SQL Server 2000数据库服务器确保系统很长一段时间,如技术和管理方面,在确保系统稳定性,安全性,兼容性的同时可以适应市场需求的变化。
本文的结构如下。在下一节,书籍的数据库设计给出了管理信息系统。在第三部分,细节设计和给出了系统的实现。在第四节中给出了系统硬件。最后,我们在第五节测试系统。
二,书籍管理信息系统的数据库设计
在概念设计阶段,设计人员从用户的角度来处理受要求和约束的数据[5,6]。它产生反映
用户观点的概念模型,然后将概念模型转化为逻辑模型。根据用户对在线图书管理系统的要求,相应数据表的设计和功能如下。
管理员表管理整个系统和每个用户的权限。用户表存储系统用户的所有基本信息。书桌上储存所有的基本图书馆系统信息。借书簿存储用户的借款信息。预留表存储用户提前借用信息。系统总体ER图如图1所示。
图1系统整体ER图
图书管理系统包含六张表,书籍信息,读者信息,阅读信息,管理员信息,笔记信息,回复信息。为了保持系统良好的可移植性,程序中使用的所有连接字符串信息都存储在配置文档中。相关配置代码如下。
lt;appSettingsgt;
lt;add key =“dsn”value =“Source = local; UID = sa PWD =;database = Cbook;“/gt;
lt;/ appSettingsgt;
三,详细的设计和实现系统
A.实现主页
图书管理信息系统主页包括读者的登陆,分类查询电脑书,快速查询电脑书。该系统的背景是用c#语言编写的。
String
strconn = ConfigurationSettings.AppSettings [“dsn”];
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
string mysql =”select typeno,typename from typeinfo”;
SqlCommand mycomm = new SqlCommand(mysql,cn);
SqlDataReader dr = mycomm.ExecuteReader();
while(dr.Read())
{
DropDownList1.Items.Add
New
ListItem(dr [“typename”] ToString(),dr [“typeno”]。ToString()));
}
string mysql =”select * from readerinfo wherereaderno =” txtname.Text ”和readerpass =” txtpass.Text ””;
SqlCommand mycomm = newSqlCommand(mysql,cn);
SqlDataReader dr = mycomm.ExecuteReader();
if(dr.Read())
{
Session [“no”] = Convert.ToString(dr [“readerno”]);
lmessage.Text = Convert.ToString(dr [“readername”]) ”success!”;
}
other{
lmessage.Text =”sorry, wrong password, please enter again!”;
}
Response.Redirect(“typesearchresult.aspx?typeno =”
DropDownList1.SelectedItem.Text.ToString());
Response.Redirect(“fastsearchresult.aspx?typeselect =”
System.Web.HttpUtility.UrlDecode(
DropDownList2.SelectedItem.Text) ”amp;searchtext =”
System.Web.HttpUtility.UrlDecode(txtcontent.Text)
“amp;match_flag =” System.Web.HttpUtility.UrlDecode(
RadioButtonList1.SelectedValue));
cn.Close();
B.查询结果页面的实现
查询结果页面的实现如下。
string mysql =”select * from bookinfo where bookno =” Convert.ToString(bookno) ””;
SqlConnection conn = new SqlConnection(strconn);
conn.Open();
SqlCommand comm = newSqlCommand(mysql,conn);
SqlDSqlDataReader dr = comm.ExecuteReader();
while(dr.Read())
{
txtname.Text = Convert.ToString(dr [“bookname”]);
txtisbn.Text = Convert.ToString(dr [“bookisbn”]);
txtdate.Text = Convert.ToString(dr [“bookdate”]);
txtkey.Text = Convert.ToString(dr [“bookkey”]);
txttype.Text = Convert.ToString(dr [“booktype”]);
txtauthor.Text = Convert.ToString(dr [“bookauthor”]);
txtpage.Text = Convert.ToString(dr [“bookpage”]);
txtadd.Text = Convert.ToString(dr [“bookdate”]);
txtpub.Text = Convert.ToString(dr [“bookpub”]);
txttime.Text = Convert.ToString(dr [“times”]);
txtcontent.Text = Convert.ToString(dr [“introduction”]);
}
dr.Close();
conn.Close();
if(Convert.ToString(Session [“no”])==””)
{
Response.Write(“lt;script language =javascriptgt; alert(You are not a member Dont have permission to download, please register login!);”);
}
other{
Response.AddHeader(“Content-Disposition”,”attachment; filename =”
Server.UrlEncode(bookname) ”.pdf”);
Response.ContentType =”application / octet - stream”;
FileInfo myFile = new FileInfo(Server.MapPath(“book /” bookname ”.pdf”));
response.WriteFile(myFile.FullName);
Response.End();
}
C.后台管理实施
If(!IsPostBack)BindGrid();
public void BindGrid()
{
string strconn =ConfigurationSettings.AppSettings [“dsn”];
SqlConnection cn = new SqlConnection(strconn);
string mysql =”select * from bookinfo”;
SqlDataAdapter da = new SqlDataAdapter(mysql,cn);
DataSet ds = new DataSet();
da.Fill(ds);
dgd_booklist.DataSource = ds;
dgd_booklist.DataBind();
cn.Close();
}
cn.Open();
SqlCommand cm = new SqlCommand(“bookdelete”,cn);
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters .Add(“@name”,SqlDbType.VarChar);
cm.Parameters [“@name”]。Value = E.Item.Cells[1] .Text .ToString();
try{
Response.Write(“lt;script language =javascriptgt; alert(Sure you want to delete)lt;/ scriptgt;”);
cm.ExecuteNonQuery();
dgd_booklist.EditItemIndex = -1;
BindGrid();
}
catch(Exception e)
{
Response.Write(e.Message);
}
cn.Close();
D.后台管理页面翻转
f checkpagelt;gt;O then
If NOT IsEmpty(request('page'))T hen Current Pa ge= Ci nt (request('page'))
If Current Page lt; 1 T henCurrentPage=1
If CurrentPage gt;Rs.PageCount ThenCurrentPage= Rs.PageCount Else CurrentPag e=1
End If
If not R s.eofThen Rs.AbsolutePage=CurrentPage
end if
Else CurrentPage=1
End if call showpages call list
If Rs.recordcountgt;MaxPerPage then call showpages
end if
四,系统硬件
系统客户端选择基于Intel处理器的PC,Pentium 200 MHZ和128 MB以上的内存,作为硬件平台的软件选择操
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[138264],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。