还剩5页未读,继续阅读
文本内容:
根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用帐户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户可查看图书,在图书借还界面完成读者借书还书的操作,系统查询界面管理员可以查看借出去的图书信息及库存的信息、用户可以查找自己的所需的图书,排行榜界面主要是可以让用户知道哪些图书受到读者的喜爱读者(老师和学生)使用读者帐号登陆系统后,可以查询自己所需要的图书的信息、也可以查询自己个人的基本信息及图书的借还信息,还能查看排行榜的信息读者的借书和还书过程是通过管理员完成的
5.2主要模块的运行
5.
2.1登陆界面当用户输入用户名、密码,系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败比较的过程是由浏览器将指令,数据发送到Web服务器Web服务器通过对数据库进行查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统后才能进行一系列的操作,如下图5T所示图书犍晾管理系统LibrwyInformrtionBY8TEM用户登录用户密码5-1图书管理系统登陆界面
5.
2.2图书信息管理模块图书信息管理模块主要分为查看图书信息页面和添加修改图书信息页面,用户可以在查看图书信息页面查看图书的基本信息,管理员也可以看这些信息,并且可以通过单击“添加图书信息”这个超级链接或GridView控件中的“详情”超级链接转到添加或删除图书信息界面,并在该页中添家或修改图书信息,如图5~2与5~3所小DangAnGuanUcmin图5-2查看图书信息界面jnnk漩加修i改(图雨信息图书信息管理模块的实现,主要是使用了ADO.NET操作数据库技术在使用ADO.NET技术操作数据库时,主要用到了Connection、CommandDataAdaper和DataSet4个对象重要负责在Connection对象主要负责连接数据库,Command对象主要负责生成并执行SQL语句,DataAdaper对象主要负责在Command对象执行完SQL语句后生成并填充DataSet和DataTable而DataSet对象主要负责存取和更新数据
5.
2.3图书借还信息模块图书借还管理模块主要分为图书借阅页面和图书归还页面,用户可以在通过这个模块查看图书的借阅和归还信息管理员可以在图书通过这个模块来完成读者借和还书的操作,如图5-4与5-5所示图书借阅诙者所借图书图5-4图书的借阅管理图书归还惜书疆号图书名称惜回时间应还时间出版社书架价格归还归还图5-5图书归还管理实现图书的借还功能主要用到了GridView模板列技术
5.3系统开发的遇到的相关问题及解决
5.
3.1图书管理系统索引图书管理系统开发中存在大量的数据和信息检索,怎样更好的检索数据和信息操作是保证检索速度的提高和数据的分页显示,主要考虑了以下儿个方面设计逻辑结构时充分考虑冗余量和可处理性两方面的要求,在接受冗余量的提下,尽量减少表的连接操作关系的大小对查询的影响也是很大的,因此为了提高数据库的查询速度,减小系的大小和数据量也是必要的建立合理的索引结构索引相当于一个映射机构,将键值转换成相对应的记录地址,形成索引文件索引设计是数据库物理设计的基本问题,也是较困难的问题,建立索引可以极大地提高系统的查询速度,但是同时做Insert、UpdateDelete操作时会降低速度,因为做这些操作的同时需要更新索引,所以不能对数据库中所有的表都建立索引比如满足下列条件之一的不易建立索引不出现或很少出现的属性或表、属性分布严重不均的属性、经常更新的属性或表、过长的属性、太小的表等满足下列条件之一的可以考虑建立索引主键和外键都建立索引、对于以读为主或只读的表,只要需要,且存储空间允许,可以减少连接开销、对于等值查询即查询条件以等号为比较符,最好建立索引、对查询范围即查询条件〉vw为比较符,最好建立索引、有些查询可以由检索直接得到结果,不必访问数据块根据实际需要,读者信息表,图书信息表,图书借还信息表,权限信息,管理员信息表等都建立索引,合理使用缓冲区
5.
3.2如何验证输入的字符串在图书管理系统的开发过程中,需要对一些输入的字符串进行验证,例如金额、电话号码、E-mail等,由于许多模块都需要用到这些验证,因此可以将其写入到一个公共类中然后在其他的页面中直接调用即可C#中对字符串进行验证时,可以使用Regex类,要使用正则表达式验证输入的字符串,如验证输入的字符串是否为E-mail的地址格式的实现方法代码如下Sregion验证输入为Emai1///summary///验证输入为Email////summary///paramname二str〃〈/param〉///returns/returnspublicboolvalidateEmailstringstr{returnRegex.IsMatchstr矿\w+[-+.]\w+*@\w+]\w+*\・\w+[-・]\w+*〃;Sendregion
5.
3.3自动计算图书归还日期在图书管理系统运行中会常常遇到这样的问题在借阅图书时,需要自动计算图书的归还日期,而这个日期又不是固定不变的,它是需要根据系统日期和数据表中保存的各类图书的最多借阅天数来计算的,即图书归还日期二“系统日期”+“最多借阅天数”因此本系统是这样解决问题的首先获取系统时间,然后从数据表中查谊出该类图书最多借阅天数,最后计算归还日期计算方法如下首先取出所借图书的最多借阅天数,然后根据图书的最多借阅天数,使用TimeSpan.FromDays方法返回一个TimeSpan最后使用当前时间与先返回的Timespan时间间隔相加自动计算图书归还日期的关键代码如下intdays=Convert.Tolnt32btypemanage.FindBTypeByNamebtypemanage〃tb_booktype〃.Tables
[0].Rows
[0]
[2].ToString;TimeSpantspan二TimeSpan.FromDaysdoubledays;borrowandbackmanage.YGBackTime=borrowandbackmanage.Borrowime+tspan;
5.
3.4系统登陆验证码的实现在学校图书管理系统的开发过程中,怎么样防止某些人利用某些恶意的软件对图书管理系统进行恶意的登陆来攻击系统,增加图书管理系统的安全性是一个重要的问题在图书管理系统的登陆模块中加入一个验证码的功能,即用户除了要输入帐号和密码还要输入系统为用户提供的验证码验证码可以很好的解决了怎样防止恶意用户利用恶意软件对系统页面的疯狂提交、以及暴力破解密码进行登陆的问题因此,设置一个随机函数在数字
0、9和英文字母A、Z中随机抽取四个,在用户打开登陆界面的时候,系统通过随机生成器随机生成4个数字或字母或数字加字母存放在缓存内,并出现在界面上顺序是随机的,当用户登陆时输入的验证码要与缓存中的进行对比符合就进入,不符合就不能登陆系统在提供验证码时候要加入一些干扰的条件的,不过这些人的肉眼是很容易分辨,但机器人程序不能分辨,很好的防止某人利用机器人程序对系统的恶意操作增加了系统的安全性验证码实现的关键代码如下privatestringGenerateCheckCodeintnumber;charcode;stringcheckCode=String.Empty;System.Randomrandom=newRandom;forinti=0;i4;i++number=random.Next;ifnumber%2=0code=charO+charnumber%10;elsecode=charA+charnumber%26;checkCode+=code.ToStringO;Response.Cookies.AddnewHttpCookieCheckCode”checkCode;returncheckCode;privatevoidCreateCheckCodelmagestringcheckCode{ifcheckCode=null||checkCode.Trim=String.Emptyreturn;System.Drawing.Bitmapimage=newSystem.Drawing.BitmapintMath.CeilingcheckCode.Length*
12.522;Graphicsg=Graphics.Fromlmageimage;try〃生成随机生成器Randomrandom=newRandom;〃清空图片背景色g.ClearColor.White;〃画图片的背景噪音线forint1=0;i2;i++intxl=random.Nextimage.Width;intx2=random.Nextimage.Width;intyl=random.Nextimage.Height;inty2=random.Nextimage.Height;g.DrawLinenewPenColor.Blackxlylx2y2;读者验证姓名:小丽性别:女读者编号证件类型身份证证件号码:2205422DZ10001[确定]读者类型:学生可惜数呈:2条形砖图书名舔图书类型出版社书莱库存忌数借间111111的5全手册程序设计XXttJ版社书架120JS10001C痂全手册2008-1-100:00:002008-1-120:00:00XX出版社书架
150.0000JS10002C嫦全手册2008-1400:00:0020084-120:00:00XX出版社书架
150.0000。