图书馆管理系统本科学位论文_第1页
图书馆管理系统本科学位论文_第2页
图书馆管理系统本科学位论文_第3页
图书馆管理系统本科学位论文_第4页
图书馆管理系统本科学位论文_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.5.3留言管理模块流程图留言管理模块流程图如图4.26所示:进入留言管理选择操作查看处理删除进入留言管理选择操作查看处理删除继续操作退出YN图4.26留言管理模块流程图4.5.4留言管理模块界面介绍(1)该模块网站设计风格我们决定以简洁、实用为后台设计的总方针。(2)网页设计及功能实现管理员通过管理与维护模块可以对留言板子系统进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护留言板子系统。通过留言板管理员可以和用户进行交流。留言维护页面显示效果如图4.27所示:图4.27留言管理留言维护可以管理与维护留言信息,可修改、删除某个留言信息。当点击添加留言,管理员可以进行留言,便于与用户进行交流。页面如下图4.28所示:图4.28添加留言添加留言页面是方便用户与管理员交流为管理员设计的,管理员在这里可以留言。4.6借阅管理模块4.6.1借阅管理模块说明管理员通过借阅管理模块对图书进行方便、快捷、简单的图书借阅操作。4.6.2借阅管理模块功能图借阅管理模块功能图如图4.29所示:借阅管理图书借阅图书归还借阅管理图书借阅图书归还图4.29借阅管理4.6.3借阅管理模块流程图借阅管理模块流程图如图4.30所示:进入借阅管理选择操作借阅归还继续操作退出图4.进入借阅管理选择操作借阅归还继续操作退出图4.30借阅管理模块流程图NY4.6.4借阅管理模块界面介绍(1)该模块网站设计风格我们决定以简洁、实用为后台设计的总方针。(2)网页设计及功能实现管理员通过借阅管理模块方便、快捷、简单的对图书进行借阅操作。页面效果如下图4.31所示:图4.31借阅登记输入读者编号和书刊编号就可进行图书的借阅,方便、快捷、简单。如图4.32所示:图4.32归还登记图书归还时只需输入书刊编号即可,方便、快捷、简单。5数据库设计5.1E-R图5.1.1总体数据库管理员管理员用户名密码姓名性别电话邮箱留言板内容日期用户名图书类型出版时间出版社作者ISBN书名页数定价主题词游客姓名邮箱电话性别用户名密码管理回复查看留言借阅1mn1rd1p1t1管理注册用户姓名邮箱电话性别用户名密码图5.1总体E-R图5.1.2管理员用户管理E-R图管理员管理员用户名密码姓名性别电话邮箱注册用户姓名邮箱电话性别用户名密码管理1m图5.2管理员用户管理E-R图5.1.3管理员图书管理E-R图管理员管理员用户名密码姓名性别电话邮箱图书类型出版时间出版社作者ISBN书名页数定价主题词管理1m图5.3管理员图书管理E-R图5.1.4管理员留言管理E-R图管理员管理员用户名密码姓名性别电话邮箱留言板内容日期用户名管理1m图5.4管理员留言管理E-R图5.1.5图书查询E-R图图书图书类型出版时间出版社作者ISBN书名页数定价主题词游客姓名邮箱电话性别用户名密码查看m11借阅注册用户姓名邮箱电话性别用户名密码n图5.5图书查看与借阅E-R图5.2数据库设计所涉及的表用户表:实现用户信息的存储,如表5.1所示:表5.1用户表字段名称字段含义字段类型字段长度是否为主键是否为空备注UserID用户编号Varchar50是否UserPassword用户密码Varchar50否UserPower用户权限int4否UserName用户姓名Varchar50否UserSex用户性别bit2否UserDepart用户所在院Varchar50否UserTelephone用户电话Varchar50UserEmail用户邮箱Varchar50图书表:实现图书信息的存储,如表5.2所示:表5.2图书表字段名称字段含义字段类型字段长度是否为主键是否为空备注BookID图书编号int4是否BookName图书名Varchar50是否BookISBNISBN号Varchar50否BookAuthor作者名Varchar50否BookPublish出版社名Varchar50否BookPublishDate出版时间Datetime10BookClassifl图书类型Varchar50否BookSubject主题词Varchar50否BookIndex索取号Varchar50否BookPrice图书定价Money10否BookPageNum图书页数INTMax否BookSeries从书名Varchar50Bookdescription说明TextMax借阅与归还表:实现借阅与归还信息的存储,如表5.3所示:表5.3借阅与归还表字段名称字段含义字段类型字段长度是否为主键是否为空备注BorrowID用户编号int4是否UserID用户密码Varchar50否BookID用户权限int4否BorrowBeginDate用户姓名Datetime10否BorrowEndDate用户性别Datetime10否BorrowState用户所在院int4否留言表:实现留言信息的存储,如表5.4所示:表5.4留言表字段名称字段含义字段类型字段长度是否为主键是否为空备注ID编号Int4是否Name用户名Varchar50否Riqi日期Datetime10否liuyanneirong留言内容Varcharmax否6设计中遇到的问题与解决方法在做毕设期间自己遇到了很多问题和困难,从后台数据库的设计到应用界面VisualStudioC#的设计与制作遇到了许多困难,这只有自己亲身经历才能真正体会到的,我想这也是提高自己独立思考、解决问题的能力最有效的方法,从实践中提高自己。VisualStudioC#对于我来说是一个新鲜事物,以前对C#的几乎是一无所知,所以有些问题和困难也是再所难免的。6.1连接问题数据库和VisualStudioC#的连接,对C#的语法不是很清楚,有时候还会出现一些异常现象,例如时间类型的定义要从新修改,否则系统会提示错误。解决方法:借阅相关书籍以及请教老师和同学,对C#的语法有了初步的了解,最终解决了问题。6.2搜索问题当要查找图书信息时会出现异常,与数据库连接不上。解决方法:借阅相关书籍以及请教老师具体代码如下:privatevoidGridViewBind(){Hashtableht=newHashtable();if(txtBookID.Text.Trim()!=""){ht.Add("BookID",int.Parse(txtBookID.Text.Trim()));}if(txtBookName.Text.Trim()!=""){ht.Add("BookName",txtBookName.Text.Trim());}if(txtBookISBN.Text.Trim()!=""){ht.Add("BookISBN",txtBookISBN.Text.Trim());}if(txtBookAuthor.Text.Trim()!=""){ht.Add("BookAuthor",txtBookAuthor.Text.Trim());}if(txtBookPublish.Text.Trim()!=""){ht.Add("BookPublish",txtBookPublish.Text.Trim());}if(txtBookSubject.Text.Trim()!=""){ht.Add("BookSubject",txtBookSubject.Text.Trim());}DataBasedb=newDataBase(); //实例化一个Database类GridView1.DataSource=db.AdvancedSearch("[Book]",ht); //利用Database类的GetDataRow方法查询用户数据GridView1.DataBind();}7系统测试7.1测试的介绍软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。软件测试的目的:

1、测试是程序的执行过程,目的在于发现错误;

2、一个好的测试用例在于发现至今未发现的错误;

3、一个成功的测试是发现了至尽未发现的错误的测试;7.2测试的原则1、应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。

2、测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。

3、程序员应避免检查自己的程序。(注意不是指对程序的调试)

4、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。

5、充分注意测试中的群集现象。经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。应该对错误群集的程序段进行重点测试。

6、严格执行测试计划,排除测试的随意性。

测试计划应包括:所测软件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方法和过程,系统的组装方式,跟踪规则,调试规则,以及回归测试的规定等等以及评价标准。

7、应当对每一个测试结果做全面的检查。

8、妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。

软件测试的对象:7.3测试方法与步骤7.3.1软件测试步骤软件测试步骤测试过程按单元测试、集成测试、确认测试和系统测试及发版测试。开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。

集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。单元测试(UnitTesting)单元测试又称模块测试,是针对软件设计的最小单位─程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。1.单元测试的内容

在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。(1)错误处理测试出错的描述是否难以理解;出错的描述是否能够对错误定位;显示的错误与实际的错误是否相符;对错误条件的处理正确与否;在对错误进行处理之前,错误条件是否已经引起系统的干预等(2)边界测试注意数据流、控制流中刚好等于、大于或小于确定的比较值时出错的可能性。对这些地方要仔细地选择测试用例,认真加以测试。如果对模块运行时间有要求的话,还要专门进行关键路径测试,以确定最坏情况下和平均意义下影响模块运行时间的因素。7.3.2软件测试的方法软件测试从不同角度可以有以下划分:白盒测试和黑盒测试。2.白盒测试和黑盒测试根据对软件产品的测试关注点不同,可以将测试方法划分为黑盒测试和白盒测试。黑盒测试与白盒测试是两类广泛使用的测试方法。黑盒测试又称功能测试,数据驱动测试或基于规格说明的测试。它测试的依据是程序的外部特性。因此,黑盒测试是从用户观点出发的测试。这一方法的主要缺点是它依赖于规格说明书的正确性。实施黑盒测试的方法又有基于图的测试、等价类划分和边界值分析等方法。

白盒测试又称结构测试,逻辑驱动测试或基于程序的测试。在白盒测试中,依据由弱到强的覆盖准则,最常见的测试方法有:•

语句覆盖•

分支覆盖或判定覆盖•

条件覆盖•

判定/条件覆盖黑盒测试是依据程序的外部特性进行的测试,它完全不涉及到程序的内部结构,如果外部特性本身有问题或规格说明有误,用黑盒测试则发现不了。另一方面白盒测试完全相反,它只依据程序的内部结构进行测试,而不考虑外部特性,如果程序本身有问题,如程序逻辑有错误,或有遗漏,则无法发现。7.4测试用例的设计首先应该使用黑盒测试,使用等价类划分和边界值分析设计测试用例。等价类划分,是一个最优子集的挑选过程。该子集必须具备两个特性:严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量;即:每个测试用例都必须体现尽可能多的不同的输入情况,以使最大限度地减少测试所需的全部用例的数量;覆盖了大部分其他可能的测试用例:使用或不使用这个特定的输入集合,哪些错误会被发现,哪些会被遗漏掉。即:应该尽量将程序输入范围进行划分,将其划分为有限数量的等价类,这样就可以合理地假设测试每个等价类的代表性数据等于测试该类的其他任何数据。边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。图书添加测试用例:等价类划分输入(选择)测试数据预期结果输入书名法学法学空提示:书名不能为空,请输入书名输入ISBN7-115-12345-57-115-12345-5空提示:不能为空,请输入内容输入作者名AA空提示:作者名不能为空,请输入作者名其余同上管理员登录测试用例:等价类划分输入(选择)测试数据预期结果输入管理员登录名称Adminadmin空提示:请输入登录名输入管理员登录密码Adminadmin空提示:请输入密码用户登录测试用例:等价类划分输入(选择)测试数据预期结果输入用户登录名称0101空提示:请输入登录名输入用户登录密码0101空提示:请输入密码7.5测试结论我根据具体情况选用黑盒测试法或白盒测试法,并按照单元测试、集成测试和确认测试的测试步骤对整个系统进行了测试。逐步消除了程序模块内部在逻辑上和功能上的错误和缺陷;以及程序结构方面的问题;最后对照需求分析,检验是否满足预期的各种要求,保证了软件配置的完整性、正确性。系统基本运行稳定、正常,可以投入试运行。结论后台维护子系统都是建立在系统后台数据库的读去基础上,管理员可以通过图书信息管理对图书表中的信息进行添加、修改、删除,通过用户管理对用户便中的信息进行添加、修改、删除,通过留言管理对留言表中的信息进行添加、修改、删除。图书信息管理主要是对图书的查询,其中可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行图书查询,使图书查询快捷、简单、方便。在制作过程中,我受益非浅,掌握了很多课上没有的知识,还认识到了团队合作的强大性,这次设计对以后工作会有很大的帮助,有了这些经验可以让公司更优先选择我。致谢在本文的最后,我要感谢在这次毕业设计中给予过我帮助的老师和同学,这次毕业设计能够顺利的完成,感谢在大学专科三年中帮助过我的授课老师,实训老师和同学们,在他们的共同帮助下我顺利的完成了大学专科阶段的学习和生活。另外要感谢一下在大学最后一个学期指导我毕业设计的老师们:首先要感谢的是协助指导教师——马楠老师,感谢她在毕业设计论文时不厌其烦的一次又一次的让我们修改,当时虽然有逆反心理,但回过头来一想老师还是为我们好,并且,这次顺利通过也是和她对我们高标准严要求的教导十分不开的,从这里我学到了:干什么事情都要认真,严谨,规矩。这种作风对我将来的工作生活上面有非常大的帮助。在此,我要在一次对马老师表示真心的感谢!其次要感谢毛初阳对我的帮助与指点。在整个的开发过程中,并不是一帆风顺的,遇到的几个比较棘手的问题若是没有毛初阳的帮忙,恐怕要花费相当长的时间和精力,而且毛初阳工作非常繁忙,还耐心的帮助我解决问题,我从毛初阳那里不仅学到了很多解决问题的方法,而且也学到了很多新的思路,拓宽了我的思维方式。最后,再次感谢在这次毕业设计中给予过我帮助的所有的老师与同学,正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论