收藏 分销(赏)

web课程设计-图书借阅信息管理系统.doc

上传人:天**** 文档编号:2940506 上传时间:2024-06-11 格式:DOC 页数:23 大小:1.21MB
下载 相关 举报
web课程设计-图书借阅信息管理系统.doc_第1页
第1页 / 共23页
web课程设计-图书借阅信息管理系统.doc_第2页
第2页 / 共23页
web课程设计-图书借阅信息管理系统.doc_第3页
第3页 / 共23页
web课程设计-图书借阅信息管理系统.doc_第4页
第4页 / 共23页
web课程设计-图书借阅信息管理系统.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、目录1选题背景11.1 SQL Server数据库应用系统简介11.2 Visual Studio 2008 应用开发平台11.3 图书管理系统12 方案论证22.1 数据库分析22.2 实体列表22.3 设计数据库32.3.1创建数据库32.3.2创建数据表33过程论述43.1 主界面43.2 用户登录界面43.3 图书查询界面53.4 图书删除界面53.5 图书更新界面64 结果分析64.1 连接数据库64.2 为数据库BookManage和本系统之间建立一个数据连接74.3 定义连接数据库字符串的技巧74.4 图书更新中删除功能的约束性74.5 图书查询功能的友好交互性85 设计体会及今

2、后的改进意见96 代码106.1 登陆窗口实现代码106.2 主窗口实现代码116.3 图书更新实现代码156.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

3、.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。1.3 图书管理系统 图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划

4、目标。在现代大中型企业纷纷利用的系统。行图书馆管理系统能实测国民经济和企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行管理决策;利用信息控制企业的行为;帮助企业实现其规划目标。图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。可以通俗的简化的描述图书馆管理系统的三要素:系统的观点、数学的方法以及计算机的应用。图书馆管理系统概念结构主要由四大部分组成即信息源、信息处理器、信息用户、信息管理者组成。其中信息源是图书馆管理系统(MIS)的产地,信息处理器担负信息的传输、加工、保存等任务。信息用户是信息的使用者,它应用信息进行决策。信息管理者负责信

5、息系统的设计实现。图书借阅管理系统的功能,准备和提供统一格式的信息,使各种统计工作简化,使信息成本最低;及时全面地提供不同要求的、不同细度的信息,以期分析解释现象最快,及时产生正确的控制;全面系统的保存大量的信息,并能很快的查询和综合,为组织的决策提出信息支持。2 方案论证2.1 数据库分析本系统的结构分为用户信息管理模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块和查询处理模块。利用Visual Studio 2008处理数据库的功能,实现对图书借阅信息的管理。主要功能为管理有关用户、管理员、书籍和借阅的信息等。此系统分为图书管理员和读者两部分;图书管理员实现读者信息的管理;读者

6、登陆后的操作包括图书查询、图书借阅等。模块流程图如下图2-1所示:图书增加登陆图书管理图书查询图书修改图书删除 成功图2-1 图书借阅信息管理系统框图2.2 实体列表表2-1 实体列表实体 描述用户所有借阅者,查阅者,以及系统管理员,由用户ID标识图书图书馆所有图书,由图书ID标识借阅图书ID、借阅ID、借书日期、借阅证号等属性,由借阅ID标识2.3 设计数据库2.3.1创建数据库(1)在服务器资源管理器中的任一节点右击。(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名BookManage,其他可采用默认值。(3)单击“确定”按钮,则新建的数据库就会出现在

7、服务器上。2.3.2创建数据表创建数据库后,为BookManage数据库添加数据表,步骤如下。(1) 在服务器资源管理器中右击数据库BookManage下的“表”文件夹在快捷菜 单中执行“新建表”命令。(2)添加表的字段和其他详细资料。各表数据结构如下表所示。 表2-2 用户信息(userinfo)列 名含 义数据类型说明UID用户IDint自动,主键UName用户名vchar(50)不为空UPwd密码vchar(50)不为空UState用户权限,管理员=1,普通用户=2int不为空,默认值为2UBookID借阅证号bigint可以为空 表2-3 图书信息(bookinfo)列 名含 义数据类

8、型主 键BookID图书IDbigint自动,主键BookName图书名称Varchar(50)不为空BookType类别Varchar(100)不为空BookAuthor作者Varchar(100)不为空BookPrice价格smallmoney不为空BookPic封面Varchar(200)允许为空BookContent内容简介text不为空BookIssue图书制定访问码Varchar(50)不为空 表2-4 借阅信息(issueinfo)列 名含 义数据类型说明IssID借阅IDbigint自动,主键BookID图书IDbigint外键IssBookID借阅证号bigint不为空Iss

9、DateTime借书日期datetime不为空3过程论述3.1 主界面进入Visual Studio 2008,创建一个新的项目,名为“图书借阅信息管理系统”。将默认创建的窗体命名为“图书借阅信息管理系统”,把“图书借阅信息管理系统”作为本系统中的主界面。如下图3-1所示:图3-1 主界面3.2 用户登录界面本系统的用户非为普通用户和管理用户,管理用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。用户类型分为管理用户和普通用户,在组合窗口中添加这两项。用户登陆界面如图3-2所示:图3-2 用户登陆界面3.3 图书查询界面图书查询提供组合查询的方式,如图3-3所示:图3-3 图书查询界

10、面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 SqlCon

11、nection(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)在其中的第一个下拉列表框中选择数据库所在服务器

12、名称。输入登录服务器信息后选择数据库BookManage,然后单击测试按钮。如果测试成功,单击“确定”按钮。4.3 定义连接数据库字符串的技巧(1)stringconString=provider=sqloledb.1;datasource=.;initialcatalog=capucivar;userid=sa;pwd=; (2)private static string ConnectString = server=(local)sqlexpress;database=Book_Data;user=sa;pwd=1234(3)Private static string ConnectStr

13、ing = Data Source= (local)sqlexpress;DataBase=BookManage.mdf;4.4 图书更新中删除功能的约束性在图书馆管理员管理图示信息时,有时需要不断地增添新的图书和删除旧的图书信息,但是当有一本图书正在被借阅当中,则不能删除,针对这一问题,该系统应该提供有关对管理员显示提醒的功能。下面在删除功能代码中用C#语句提供相应的解法。DataSet ds = DataAccess.GetDataSetBySql(select * from IssueInfo where BookID=+Convert.ToInt32(this.txtbID.Text)

14、+); if (ds.Tables0.Rows.Count 0) MessageBox.Show(此书有借阅,不能删除); return; 4.5 图书查询功能的友好交互性对于一个藏书量很大的图书馆,一本图书可能有好几种版本,即作者不同、出版社不同、价格不同;或者同一类型的书:如计算机类的书有很多本。这时不同的用户就需要查询自己所需的书,在查询时就需要同时根据多项图书的信息进行关联性的查找,所以在查询功能这一块要用相应的算法解决这一问题。如下面的代码所示,已经实现了图书的关联性查找。private void btnSerch_Click(object sender, EventArgs e)

15、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

16、 like % + bookcontent + %; DataSet Myds = DataAccess.GetDataSetBySql(sql); DataTable table = Myds.Tables0; this.dgvSearchBook.DataSource = table; 5 设计体会及今后的改进意见通过这十几天的时间,最后终于完成了这次WEB课程设计任务,内心激动的同时,也是十分的辛苦的,从选题、审题、查资料到开始构思,这个过程是最慢的,也是最难的。确定题目之后,就开始认真构思。首先,这个课程设计是基于intranet网络上B/S模式的信息管理系统,要求能实现数据录入、数据

17、删除、数据修改和数据浏览以及数据查询等基本功能;其次,因为这个课设需要用到数据库,所以开始的时候我就确定用微软的SQL Server数据库来建立所需要用到的信息,在这个过程当中,我还需要对SQL Server 进行了解学习,学会建立数据库以及对数据的处理;另一方面,怎样处理对数据库的连接也是一个难题,定义连接数据库字符串是有一定技巧的,处理的好能正确连接数据库,而处理的不好就会出现连接不上或者有很难预测的结果。此次课程设计过程中,我对网页设计有了更深的认识,基于WWW服务的B/S架构的应用程序程序中,主要的数据分析、处理工作是在应用服务器中完成的,客户端主要用来下达指令和接受结果,所以对客户机

18、的要求不高。同时,要能够完整的完成课设,需要有丰富的C#知识,不仅要清楚各个控件的功能、用法,还要正确把它们布置在网页的合适位置,使得页面看起来美观舒服。最后,通过本次WEB课设,我学会了如何与别人共同探讨、解决问题;当发现问题时,能学会利用身边一切资料,包括图书、网上资料等等来解决问题,并最终完成任务。6 代码6.1 登陆窗口实现代码using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.

19、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, Ev

20、entArgs 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.T

21、rim(); if (UserCode = ) Label4.Text = 请输入用户名!; else if (Password = ) Label4.Text = 请输入密码!; else string ConnStr = ConfigurationManager.ConnectionStringsConnString.ToString(); using (SqlConnection conn = new SqlConnection(ConnStr) conn.Open(); string StrSQL = select ulevel from Admin where uname= + Us

22、erCode + and updw= + Password + ; SqlCommand com = new SqlCommand(StrSQL, conn); SqlDataReader dr = com.ExecuteReader(); dr.Read(); string UserLevel; if (dr.HasRows) UserLevel = drulevel.ToString(); else Response.Write(alert(用户名或密码错误!);); return; if (UserLevel = 0) Sessionpass = admin; Response.Redi

23、rect(manager.aspx); else Sessionpass = guest; Response.Redirect(guest/manager.aspx); 6.2 主窗口实现代码 图书借阅信息管理系统 .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: 10p

24、x; 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 f

25、ont-family: 宋体, Arial, Helvetica, sans-serif;       起始页   |  读者信息 图书管理 联系我们   |   div id=left style=background-image: url(images/mulu.jpg); margin-right: 44px;   图书借阅信息管理系统       图书借阅信息管理机构 2010-2012  Tel:029-8367457 &nb

26、sp;  QQ:386405816 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.

27、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.Rows0; TextName.Te

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服