web课程设计-图书借阅信息管理系统.doc
《web课程设计-图书借阅信息管理系统.doc》由会员分享,可在线阅读,更多相关《web课程设计-图书借阅信息管理系统.doc(23页珍藏版)》请在咨信网上搜索。
目录 1选题背景 1 1.1 SQL Server数据库应用系统简介 1 1.2 Visual Studio 2008 应用开发平台 1 1.3 图书管理系统 1 2 方案论证 2 2.1 数据库分析 2 2.2 实体列表 2 2.3 设计数据库 3 2.3.1创建数据库 3 2.3.2创建数据表 3 3过程论述 4 3.1 主界面 4 3.2 用户登录界面 4 3.3 图书查询界面 5 3.4 图书删除界面 5 3.5 图书更新界面 6 4 结果分析 6 4.1 连接数据库 6 4.2 为数据库BookManage和本系统之间建立一个数据连接 7 4.3 定义连接数据库字符串的技巧 7 4.4 图书更新中删除功能的约束性 7 4.5 图书查询功能的友好交互性 8 5 设计体会及今后的改进意见 9 6 代码 10 6.1 登陆窗口实现代码 10 6.2 主窗口实现代码 11 6.3 图书更新实现代码 15 6.4 图书借阅样式连接表代码 19 参考文献 1选题背景 1.1 SQL Server数据库应用系统简介 Micosoft SQL Server 是美国微软公司推出的的一个数据库软件,在中小应用环境中有很高的市场占有率。目前其最高版本为SQL Server 2008,在Visual Studio 2005/2008中内置了SQL Server 2005的Express版。 1.2 Visual Studio 2008 应用开发平台 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。 1.3 图书管理系统 图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。在现代大中型企业纷纷利用的系统。 行图书馆管理系统能实测国民经济和企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行管理决策;利用信息控制企业的行为;帮助企业实现其规划目标。图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。可以通俗的简化的描述图书馆管理系统的三要素:系统的观点、数学的方法以及计算机的应用。图书馆管理系统概念结构主要由四大部分组成即信息源、信息处理器、信息用户、信息管理者组成。其中信息源是图书馆管理系统(MIS)的产地,信息处理器担负信息的传输、加工、保存等任务。信息用户是信息的使用者,它应用信息进行决策。信息管理者负责信息系统的设计实现。 图书借阅管理系统的功能,准备和提供统一格式的信息,使各种统计工作简化,使信息成本最低;及时全面地提供不同要求的、不同细度的信息,以期分析解释现象最快,及时产生正确的控制;全面系统的保存大量的信息,并能很快的查询和综合,为组织的决策提出信息支持。 2 方案论证 2.1 数据库分析 本系统的结构分为用户信息管理模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块和查询处理模块。利用Visual Studio 2008处理数据库的功能,实现对图书借阅信息的管理。主要功能为管理有关用户、管理员、书籍和借阅的信息等。此系统分为图书管理员和读者两部分;图书管理员实现读者信息的管理;读者登陆后的操作包括图书查询、图书借阅等。 模块流程图如下图2-1所示: 图书增加 登陆 图书管理 图书查询 图书修改 图书删除 成功 图2-1 图书借阅信息管理系统框图 2.2 实体列表 表2-1 实体列表 实体 描述 用户 所有借阅者,查阅者,以及系统管理员,由用户ID标识 图书 图书馆所有图书,由图书ID标识 借阅 图书ID、借阅ID、借书日期、借阅证号等属性,由借阅ID标识 2.3 设计数据库 2.3.1创建数据库 (1)在服务器资源管理器中的任一节点右击。 (2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框 中输入数据库名BookManage,其他可采用默认值。 (3)单击“确定”按钮,则新建的数据库就会出现在服务器上。 2.3.2创建数据表 创建数据库后,为BookManage数据库添加数据表,步骤如下。 (1) 在服务器资源管理器中右击数据库BookManage下的“表”文件夹在快捷菜 单中执行“新建表”命令。 (2)添加表的字段和其他详细资料。各表数据结构如下表所示。 表2-2 用户信息(userinfo) 列 名 含 义 数据类型 说明 UID 用户ID int 自动,主键 UName 用户名 vchar(50) 不为空 UPwd 密码 vchar(50) 不为空 UState 用户权限,管理员=1,普通用户=2 int 不为空,默认值为2 UBookID 借阅证号 bigint 可以为空 表2-3 图书信息(bookinfo) 列 名 含 义 数据类型 主 键 BookID 图书ID bigint 自动,主键 BookName 图书名称 Varchar(50) 不为空 BookType 类别 Varchar(100) 不为空 BookAuthor 作者 Varchar(100) 不为空 BookPrice 价格 smallmoney 不为空 BookPic 封面 Varchar(200) 允许为空 BookContent 内容简介 text 不为空 BookIssue 图书制定访问码 Varchar(50) 不为空 表2-4 借阅信息(issueinfo) 列 名 含 义 数据类型 说明 IssID 借阅ID bigint 自动,主键 BookID 图书ID bigint 外键 IssBookID 借阅证号 bigint 不为空 IssDateTime 借书日期 datetime 不为空 3过程论述 3.1 主界面 进入Visual Studio 2008,创建一个新的项目,名为“图书借阅信息管理系统”。将默认创建的窗体命名为“图书借阅信息管理系统”,把“图书借阅信息管理系统”作为本系统中的主界面。如下图3-1所示: 图3-1 主界面 3.2 用户登录界面 本系统的用户非为普通用户和管理用户,管理用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。 用户类型分为管理用户和普通用户,在组合窗口中添加这两项。 用户登陆界面如图3-2所示: 图3-2 用户登陆界面 3.3 图书查询界面 图书查询提供组合查询的方式,如图3-3所示: 图3-3 图书查询界面 3.4 图书删除界面 管理员有权限将图书删除,图书删除界面的设计如图3-4所示: 图3-4 图书删除界面 3.5 图书更新界面 图书更新界面用于方便管理员管理图书信息,实现图书信息修改、删除等操作。界面设计如图3-5所示: 图 3-5 图书更新界面 4 结果分析 4.1 连接数据库 (1)定义数据库连接字符串,代码如下: Private static string ConnectString = "Data Source= (local)\\sqlexpress;DataBase=BookManage.mdf"; (2)创建Connection对象,代码如下: SqlConnection con = new SqlConnection(ConnectString); (3)打开连接,代码如下: con.Open(); (4)关闭连接,代码如下: con.Close(); 4.2 为数据库BookManage和本系统之间建立一个数据连接 (1)在服务器资源管理器中右击“数据连接”节点(VS 2008中操作)。在弹出的快捷菜单中执行“添加连接”命令,打开Data Link Properties对话框。切换到Provider选项卡,选中列表框中的Microsoft OLE DB Provider for SQL Server项。单击“下一步”切换到Connection选项卡。 (2)在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库BookManage,然后单击测试按钮。如果测试成功,单击“确定”按钮。 4.3 定义连接数据库字符串的技巧 (1)string conString = "provider=sqloledb.1;data source=.;initial catalog=capucivar;user id=sa;pwd="; (2)private static string ConnectString = "server=(local)\\sqlexpress;database=Book_Data;user=sa;pwd=1234" (3)Private static string ConnectString = "Data Source= (local)\\sqlexpress;DataBase=BookManage.mdf"; 4.4 图书更新中删除功能的约束性 在图书馆管理员管理图示信息时,有时需要不断地增添新的图书和删除旧的图书信息,但是当有一本图书正在被借阅当中,则不能删除,针对这一问题,该系统应该提供有关对管理员显示提醒的功能。 下面在删除功能代码中用C#语句提供相应的解法。 DataSet ds = DataAccess.GetDataSetBySql("select * from IssueInfo where BookID="+Convert.ToInt32(this.txtbID.Text)+""); if (ds.Tables[0].Rows.Count > 0) { MessageBox.Show("此书有借阅,不能删除"); return; } 4.5 图书查询功能的友好交互性 对于一个藏书量很大的图书馆,一本图书可能有好几种版本,即作者不同、出版社不同、价格不同;或者同一类型的书:如计算机类的书有很多本。这时不同的用户就需要查询自己所需的书,在查询时就需要同时根据多项图书的信息进行关联性的查找,所以在查询功能这一块要用相应的算法解决这一问题。如下面的代码所示,已经实现了图书的关联性查找。 private void btnSerch_Click(object sender, EventArgs e) { string cbo1 = this.cboOR.Text; string cbo2 = this.cboAnd.Text; string booktype = cboType.Text; string bookname = this.txtName.Text; string bookcontent = this.txtContent.Text; string sql = "select * from bookInfo where BookType='" + booktype + "' " + cbo1 + " BookName like '%" + bookname + "%' " + cbo2 + " BookContent like '%" + bookcontent + "%'"; DataSet Myds = DataAccess.GetDataSetBySql(sql); DataTable table = Myds.Tables[0]; this.dgvSearchBook.DataSource = table; } 5 设计体会及今后的改进意见 通过这十几天的时间,最后终于完成了这次WEB课程设计任务,内心激动的同时,也是十分的辛苦的,从选题、审题、查资料到开始构思,这个过程是最慢的,也是最难的。 确定题目之后,就开始认真构思。首先,这个课程设计是基于intranet网络上B/S模式的信息管理系统,要求能实现数据录入、数据删除、数据修改和数据浏览以及数据查询等基本功能;其次,因为这个课设需要用到数据库,所以开始的时候我就确定用微软的SQL Server数据库来建立所需要用到的信息,在这个过程当中,我还需要对SQL Server 进行了解学习,学会建立数据库以及对数据的处理;另一方面,怎样处理对数据库的连接也是一个难题,定义连接数据库字符串是有一定技巧的,处理的好能正确连接数据库,而处理的不好就会出现连接不上或者有很难预测的结果。 此次课程设计过程中,我对网页设计有了更深的认识,基于WWW服务的B/S架构的应用程序程序中,主要的数据分析、处理工作是在应用服务器中完成的,客户端主要用来下达指令和接受结果,所以对客户机的要求不高。同时,要能够完整的完成课设,需要有丰富的C#知识,不仅要清楚各个控件的功能、用法,还要正确把它们布置在网页的合适位置,使得页面看起来美观舒服。 最后,通过本次WEB课设,我学会了如何与别人共同探讨、解决问题;当发现问题时,能学会利用身边一切资料,包括图书、网上资料等等来解决问题,并最终完成任务。 6 代码 6.1 登陆窗口实现代码 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data; using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { this.Title = "图书借阅信息管理系统登陆"; Label4.Text = "请输入用户名和密码"; UserName.Focus(); } protected void TextBox1_TextChanged(object sender, EventArgs e) { } protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { string UserCode = this.UserName.Text.Trim(); string Password = this.PassCode.Text.Trim(); if (UserCode == "") { Label4.Text = "请输入用户名!"; } else if (Password == "") { Label4.Text = "请输入密码!"; } else { string ConnStr = ConfigurationManager.ConnectionStrings["ConnString"].ToString(); using (SqlConnection conn = new SqlConnection(ConnStr)) { conn.Open(); string StrSQL = "select ulevel from Admin where uname='" + UserCode + "'and updw='" + Password + "'"; SqlCommand com = new SqlCommand(StrSQL, conn); SqlDataReader dr = com.ExecuteReader(); dr.Read(); string UserLevel; if (dr.HasRows) { UserLevel = dr["ulevel"].ToString(); } else { Response.Write("<script language=javascript>alert('用户名或密码错误!');</script>"); return; } if (UserLevel == "0") { Session["pass"] = "admin"; Response.Redirect("manager.aspx"); } else { Session["pass"] = "guest"; Response.Redirect("guest/manager.aspx"); } } } } 6.2 主窗口实现代码 <%@PageLanguage="C#" AutoEventWireup="true" CodeFile="manager.aspx.cs" Inherits="manager" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>图书借阅信息管理系统</title> <link href="StyleSheet.css" rel="stylesheet" type="text/css" /> <style type="text/css"> .style1 { text-align: left; } .style2 { text-align: center; font-size: xx-large; } .style3 { font-size: large; font-weight: bold; font-family: 宋体, Arial, Helvetica, sans-serif; } .style4 { word-spacing: 10px; line-height: 200%; } .style6 { text-indent: 24.0000pt; line-height: 200%; text-align: justify; font-size: 10.5000pt; font-family: "Times New Roman"; font-weight: bold; margin: 0pt; } .style7 { word-spacing: 10px; line-height: 200%; font-weight: bold; font-family: 宋体, Arial, Helvetica, sans-serif; } .style8 { font-family: 宋体, Arial, Helvetica, sans-serif; } </style> </head> <body> <form id="form1" runat="server"> <div style="width:1024px; border: solid 1px Silver"> <div id="nav" class="style1"> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/manager.aspx">起始页</asp:HyperLink> | <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/manager/读者信息.aspx">读者信息</asp:HyperLink> <asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="~/图书管理.aspx">图书管理</asp:HyperLink> <asp:HyperLink ID="HyperLink9" runat="server" NavigateUrl="~/manager/联系我们.aspx">联系我们</asp:HyperLink> | </div></div> <div style="height: 885px; width: 1025px;"> <div id="left" style="background-image: url('images/mulu.jpg'); margin-right: 44px;" <asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1" ExpandImageUrl="~/guest/PicurVPUy.jpg" Height="826px" ImageSet="Simple" Width="43px" ExpandDepth="3"> <ParentNodeStyle Font-Bold="False" /> <HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" /> <SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="0px" VerticalPadding="0px" /> <DataBindings> <asp:TreeNodeBinding DataMember="信息专业" NavigateUrl="~/manager/读者资料.aspx" /> </DataBindings> <NodeStyle Font-Names="Tahoma" Font-Size="10pt" ForeColor="Black" HorizontalPadding="0px" NodeSpacing="0px" VerticalPadding="0px" /> </asp:TreeView> <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/Admin.xml"> </asp:XmlDataSource> </div> <div style="height: 881px;background-image: url('guest/login02.jpg'); " align="left"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <div> <div> <p> </p> <p class="style2"> 图书借阅信息管理系统</p> <p> </p> <p class="style4"> <span class="style3"> </span> <o:p> </span></p> </div> </div> </div> <p style="line-height: 200%; text-align: right; word-spacing: 0px; margin-top: 0px; margin-bottom: 0px;"> <b> <br class="style8" /> </b> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="TreeView1" EventName="TreeNodeCheckChanged"> </asp:AsyncPostBackTrigger> </Triggers> </asp:UpdatePanel> </div> </div> <div id="bottom">图书借阅信息管理机构 2010-2012 Tel:029-8367457 QQ:386405816 </div> </form> </body> </html> 6.3 图书更新实现代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OleDb; public partial class add : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { this.Title = "图书更新信息"; DropNo.AutoPostBack = true; if (!IsPostBack) { OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_Data/Student.mdb"); string SqlStr = "select * from grade"; OleDbDataAdapter da = new OleDbDataAdapter(SqlStr, conn); DataTable dt = new DataTable(); da.Fill(dt); DataRow MyRow = dt.Rows[0]; TextName.Te- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 课程设计 图书 借阅 信息管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文