《《网上图书管理系统》课程论文(11页).doc》由会员分享,可在线阅读,更多相关《《网上图书管理系统》课程论文(11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-网上图书管理系统课程论文-第 8 页目录摘要1关键词1ABSTRACT1KEY WORDS11 引言12 课题的意义和任务12.1课题的意义12.2网上图书管理系统的作用22.3网上图书管理系统的任务23 需求分析23.1系统功能需求33.2系统流程图34 数据库设计34.1静态数据34.2总体功能45 统总体设计55.1系统功能设计55.2系统功能结构图56 系统详细设计56.1界面设计56.2编码设计66.2.1管理员增加图书66.2.2借阅者登录系统76.2.3管理员登录界面87 软件测试97.1软件测试的目标97.2软件测试的方法97.3软件测试的原则97.4软件测试的条件与限制10
2、8 总结10致谢10参考文献11网上图书管理系统软件外包 某某某指导教师 某某某摘要:网上图书管理系统简化了图书检索、图书入库、图书流通、借阅者管理等业务流程,明显地减少了图书管理员的工作量,节省了借阅者检索书籍的时间,在图书管理中起着相当重要的作用。本文依据软件流程过程的规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个网上图书管理系统,采用C#作为编程语言,使用工具Microsoft Visual Studio 2008设计实现了网上图书管理系统,完成书籍检索、书籍入库、书籍流通、人员管理等功能。最后对系统进行了测试和性能分析。整个系统的特点是操作简单、界面友好、灵活实
3、用、安全可靠。关键词:计算机 图书管理 实用Online library management systemStudent majoring in software outsourcing 某某某Tutor REN 某某某Abstract:Online library management system simplifies the business processes such as selecting,adding,borrowing and returning,the borrowed management etc. It plays a key role in the process
4、of books management. The online library management system is more and more important at present small and medium-sized libraries so that the library improve competitiveness. So the outstanding management of the library is very necessary .In this thesis we ,according to the software process such as a
5、nalyze the need, essentials design, detailed design, program, test, etc. Adopt C# programming language and use the tool of Microsoft Visual Studio 2008,designed the online library management system. It can complete user managers and books management, such as adding books, editing books and adding th
6、e borrowed etc. function.Finally, we test our system and make the performance analysis. The whole system characteristics is easy-to-use, interface-friendly, flexible and practical.Key words:computer;library management;practical1 引言随着信息的海量增加和信息时代的到来,传统的手工管理图书馆已经不能满足管理者的需求。传统的管理方式对书籍的检索困难、管理效率低、并且对书籍的
7、分类处理十分繁琐,它使得管理者的工作量很大。为了减轻管理者的工作负担,降低管理者的开支,提高特定图书馆的竞争力,降低管理者对书籍的大量信息处理的错误,提高工作人员的办事效率,也为了方便借阅者对书籍的信息检索,节省借阅者的时间,让他们在最短的时间内了解到相关书籍的库存状态和是否能够预订书籍,在如今的数字信息时代里,充分发挥计算机的作用,把对大量复杂数据的统计和计算交给计算机来处理,使它为人们提供更加便利和及时的服务已经迫在眉睫,因此我们需要研究网上图书管理系统,使传统的管理方式得到更新和变革。2 课题的意义和任务2.1课题的意义网上图书管理系统,可以使得借阅者及时获取能否对书籍借阅的信息,使得管
8、理者方便编辑书籍信息,查看借阅者信息和管理借阅者,比如增加、删除等功能,更加提高企业的管理效率和管理力度。网上图书管理系统的研发,主要涉及对后台数据库的设计和对前台页面的美化。数据库要能够处理大量复杂的信息,而前台页面要能够和用户很好的交互,使得用户操作起来简单,即非常人性化。2.2网上图书管理系统的作用网上图书管理系统,是主要包含管理者管理借阅者和书籍的系统和借阅者检索书籍和管理自己信息的系统。管理者可以增加、更新和删除借阅者信息,可以增加、编辑和检索书籍信息;借阅者可以修改自己的个人信息,可以快速查询书籍的借阅信息。其优点是:保密性好、存储量大、操作简单、降低成本、查找高效、科学管理。这些
9、优点足够提高企业的竞争力,提高工作人员的工作效率,节省借阅者的时间,足以使得传统的图书管理方式迈上一个新的台阶。如今,很多管理系统被相关企业应用在经营模式中,有效提高了企业的管理效率,因此网上图书管理系统不失为图书管理行业提供了良好的发展契机,它的广泛应用大大提高了图书馆的管理效率,给图书馆的工作人员和借阅者带来了客观的便利。2.3网上图书管理系统的任务网上图书管理系统主要适用于藏书的种类和数量较少且借阅者的规模较小的小型图书馆。该系统有如下几个主要任务。(1)图书管理员管理书籍信息和借阅者信息、修改个人信息,主要包括:修改个人密码增加书籍信息更新、删除书籍信息添加借阅者修改、删除借阅者检索借
10、阅者的借阅记录增加借阅者借书记录增加借阅者还书记录检索书籍信息(2)借阅者检索书籍信息和管理自己的信息,主要包括:检索书籍信息修改个人登录密码(3) Boss管理图书管理员和个人信息,包括:管理管理员的基本信息,包括增加和删除修改个人的登录密码(4)加密登录者的信息和管理登录者的权限,主要包括:Boss修改个人密码,有管理图书管理员的权限图书管理员修改个人密码,有管理借阅者的权限图书借阅者修改个人密码3 需求分析网上图书管理系统主要来自三方的需求:借阅者的需求,图书管理员的需求,Boss的需求。借阅者的需求是检索图书馆内的书籍信息和库存状态、查看个人借阅记录和修改个人登录信息;图书管理员的需求
11、是增加图书馆内的图书信息、更新、检索和删除书籍信息,查看借阅者的借阅记录,管理借阅者的信息(修改、添加、删除等),操作借阅者借书和还书记录;Boss的需求是管理管理员,对管理员进行增加或者删除和对管理员信息的修改。3.1系统功能需求借阅者根据个人证件号和密码登录网上图书管理系统,可以检索图书信息、个人的借还记录和修改个人的登录密码。图书管理员根据个人编号和密码登录系统,有管理借阅者基本信息的权限,包括修改、增加、删除借阅者信息,操作借还书籍的记录,管理图书的库存状态;有管理书籍的权限,包括对图书馆内书籍的增删改查;修改个人的登录密码。Boss根据用户名和密码登录系统,有管理图书管理员的权限,包
12、括对管理员基本信息的增加、删除和修改;修改个人的登录密码。3.2系统流程图系统流程图(System Flowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况系统流程图(System Flowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。系统流程图如下图1所示。读者信息借阅者管理图书借阅流通管理管理员图书信息图书管理图书归还图1 系统流程图4
13、数据库设计数据库是存放网上图书管理系统大量信息的核心部分。只有合理设计数据库,才能保证数据库的信息的完整性、正确性、相对独立性,提高对数据库信息的操作效率,更好的服务于管理员和借阅者。4.1静态数据网上图书管理系统的静态数据包括以下几种。(1)图书信息(BookDetail)表格字段名类型注释bookIdnvarchar(30)图书编号bookNamenvarchar(50)图书名称bookAuthornvarchar(30)作者bookPublishernvarchar(50)出版社bookPricenvarchar(10)图书单价bookNotenvarchar(100)图书简介bookC
14、lassnvarchar(20)图书分类bookStatusint库存状态(单位:本)(2)借阅者信息(Student)表格字段名类型注释studentIdnvarchar(20)借阅者证件号studentNamenvarchar(30)借阅者姓名studentPwdnvarchar(30)借阅者密码studentPhonenvarchar(20)借阅者电话studentEmailnvarchar(50)借阅者电子邮箱(3)管理员信息(ManagerDetail)表格字段名类型注释managerIdnvarchar(10)管理员编号managerNamenvarchar(30)管理员姓名man
15、agerPwdnvarchar(50)管理员密码(4)Boss信息(Boss)表格字段名类型注释bossNamenvarchar(30)Boss姓名bossPwdnvarchar(20)Boss密码(5)图书流通记录信息(Second)表格字段名类型注释secondIdnvarchar(20)记录序号bookIdnvarchar(30)图书编号studentIdnvarchar(20)借阅者证件号managerIdnvarchar(50)管理员编号borrowTimedatetime借出时间warnTimedatetime提醒还书时间returnTimedatetime还书时间studentS
16、tatusnvarchar(100)记录备注表(1) 图书信息表格;表(2) 借阅者信息表格;表(3) 管理员信息表格;表(4) Boss信息表格;表(5) 图书流通记录信息表格4.2总体功能网上图书管理系统的总体功能有以下几种。(1)图书的借出(2)图书的归还(3)图书信息的检索(4)图书信息的增删改(5)借阅者信息的增删改(6)管理员信息的增删改(7)管理员统计图书信息和库存状态(8)借阅者登录密码修改(9)管理员登录密码修改(10)Boss登录密码修改5 系统总体设计5.1系统功能设计(1) 用户登录用户输入正确的用户名或证件号和密码(2) 基本资料管理包括图书信息管理,用户信息管理,借
17、阅和归还管理(3) 图书流动管理包括图书的入库,借阅和归还(4) 系统管理包括修改用户登录密码5.2系统功能结构图系统功能结构图如图2所示。主模块子模块调度用户界面其他操作图书归还图书借阅图书检索用户输出用户输入图2 系统功能结构图6 系统详细设计6.1界面设计(1) 管理员登录页面管理员登录界面如图3所示。图3 管理员登录界面(2) 管理员登录后页面管理员登录后界面如图4所示。图4 管理员登录后界面(3) 管理员增加借阅者信息页面管理员增加借阅者的界面如图5所示。图5 管理员增加借阅者6.2编码设计6.2.1管理员增加图书protected void Button3_Click(object
18、 sender, EventArgs e) string bookId = TextBox3.Text; string bookName = TextBox4.Text; string bookAuthor = TextBox5.Text; string bookPublisher = TextBox6.Text; string bookPrice = TextBox7.Text; string bookNote = TextBox8.Text; string bookClass = TextBox9.Text; string bookStatus = TextBox10.Text; SqlC
19、onnection conn = new SqlConnection(ConStrUrl); conn.Open(); string sql = select * from BookDetail where bookId= + bookId + ; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) while (dr.Read() Label2.Text = 此图书编号已存在,请重新输入!; else string txt3 = insert i
20、nto BookDetail values ( + bookId + , + bookName + , + bookAuthor + , + bookPublisher + , + bookPrice + , + bookNote + , + bookClass + , + bookStatus + ); conn = new SqlConnection(ConStrUrl); conn.Open(); cmd = new SqlCommand(txt3, conn); cmd.ExecuteNonQuery(); conn.Close(); Label2.Text = 用户添加成功!;该功能
21、主要通过对数据库表格中的数据进行图书编号的查重来选择性地添加数据,其中数据库的连接部分主要应用了Microsoft Visual Studio 2008软件中的SqlDataSource控件和ListView控件。6.2.2借阅者登录系统protected void Button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConStrUrl); try conn.Open(); string userid = TextBox1.Text.Trim(); string userpwd = T
22、extBox2.Text.Trim(); string sql = select * from Student where studentId= + userid + ; SqlCommand cmd = new SqlCommand(sql,conn); SqlDataReader dr = cmd.ExecuteReader(); if(dr.HasRows) while(dr.Read() if (drstudentPwd.ToString() = userpwd) Response.Write(用户: + drstudentName.ToString() + 登录成功!); strin
23、g url; url = StudentDetail.aspx?number=+userid; Response.Redirect(url); else Response.Write(登录失败,密码错误!); dr.Close(); conn.Close(); else Response.Write(登录失败,用户不存在!); catch Response.Write(登录失败,数据库连接失败!);该功能通过验证登录用户输入的证件号,在数据库中查找其所对应的登录密码,来判断用户输入的密码是否正确,从而确定该用户能否登录该系统,其中数据库的连接部分主要应用了Microsoft Visual St
24、udio 2008软件中的SqlDataSource控件和ListView控件。6.2.3管理员登录界面 无标题页 欢迎管理员登录! 编号: 密码: 该界面中通过visual studio 2008软件中自带的工具箱中的控件来实现,主要包括:Label、TextBox、Button等。7 软件测试7.1软件测试的目标软件测试是为了发现程序执行过程中的错误或迄今为止仍未发现但确实存在的错误漏洞。网上图书管理系统测试的目标主要包括以下几点。(1) 发现执行错误的程序过程,并加以改正以实现预期的软件功能。(2) 尽可能满足软件需求的所有功能
25、。(3) 测试的目的在于检验该系统是否满足预知的需求或者弄清预期结果与实际结果之间的差别,以达到预期的目标。7.2软件测试的方法软件测试是指理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测试规范和测试用例。测试并不仅仅是为了找出错误。也可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。即使没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。黑盒测试也称功能测试,是从用户的角度,从输入数据与输出数据的对应关系出发进行测试的,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看做一个不能打开的黑盒子,在完全不考虑程序
26、内部结构和内部特性的情况下,在程序接口进行测试。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。网上图书管理系统应用了黑盒测试,通过前台页面向后台数据库添加了大量数据,每个用户成功登录系统检验了该系统的稳定性和可靠性,能够从前台页面对后台数据库的数据进行增删改查等操作检验了系统的稳定性、权限性和安全性。7.3软件测试的原则(1)测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。所以,网上图书管理系统最开始阶段就确定了该系统要实现的所有功能,包括图书信息的检索、用户的权限设置、图书的流通管理和安全性的保证等。(2)设计
27、测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下不要制造极端状态和意外状态。所以,网上图书管理系统针对数据库中各字段的数据类型进行了合法输入和非合法输入的测试。(3)制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成也有一个高水平的测试。网上图书管理系统就是进行了为期近一个月的测试。(4)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。所以,网上图书管理系统的所有测试用例已被记录到word文档中。7.4软件测试的条件与限制一个更为完善的网上图书管理系统,应提供更为简洁的信息查询功能、更为快捷的图书流
28、通记录功能和更为严密的权限设置,由于开发时间有限,该系统并未提供这一功能。该系统的实现比较简单,其全面性有待进一步完善。8 总结通过网上图书系统的研发,我学到很多东西。(1)软件研发的具体流程:a.需求分析,在此阶段,我们应该知道即将研发的软件需要实现哪些功能,用户有什么需求,我们应该达到什么目的,所以本阶段我们的任务应该侧重于和用户更好的沟通;b.软件的概要设计,在此阶段,我们需要确定软件的模块组合、算法和流程图,所以本阶段要着重思考,理清思路,有助于接下来软件的研发;c.软件的详细设计,在此阶段,我们要确定函数的名称和变量名等细节性问题,所以本阶段我们要格外仔细认真,使多处变量名等要一致;
29、d.编码,在此阶段,我们要针对上一阶段的铺垫,为实现系统的具体功能编写界面和函数等;e.软件测试,在此阶段,编写更加优质的测试案例,找出程序中的错误并改正;f.发布。(2)网上图书管理系统的研发激励我对本专业浓厚的兴趣,今后我会带着愉悦的心情去编程和工作。(3)我懂得了不止是项目的研发,更多的事情都需要团结的力量,有不懂的地方可以去请教同学或老师,一起去探讨,去完成。(4)今后工作中,研发项目前要充分和用户沟通,尽量满足用户提出的所有功能需求,当然这需要我们具备扎实的专业技术基础。该系统只是实现一些基本的功能,因此存在许多不足之处需要改进。(1)在图书借阅和归还时,人工输入的方法略显笨拙,我们
30、应该用能识别条形码的智能设备来改进。(2)该系统人工输入时要求认真仔细,保证无误,应改进为能够提炼出关键字进行对书籍的检索等。(3)该系统除了实现必须具备的功能外,没有特殊的维护设计。希望以后用更多的时间把该系统进行完善并进一步推广使用。致谢在毕业论文即将完成之际,回顾紧张但充实的开发过程,本人在此向所有关心以及帮助过我的老师和同学致以最真诚的感谢。本篇论文虽然凝聚着自己的汗水,但却不仅仅是个人智慧的产品,没有导师的指引,没有同学的帮助和支持,我在大学的学习成长肯定会大打折扣。当我打完毕业论文的最后一个字符,涌上心头的不是长途跋涉后抵达终点的欣喜,而是源自心底的诚挚谢意。我首先要感谢我的指导老
31、师任平红,对我的构思以及论文的内容不厌其烦的进行多次指导和悉心指点,使我在完成论文的同时也深受启发和教育。经过任平红老师的精心指导,我在她的身上学到了很多东西,认真的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。再次由衷感谢答辩组的各位老师对学生的指导和教诲,我也在努力的积蓄着力量,尽自己的微薄之力回报母校的培育之情,争取使自己的人生对社会产生些许积极的价值!参考文献1 ASP.NET程序设计(C#版)M.邵峰晶编著.北京电子工业出版社.2013年7月.2 数据库原理与应用(Oracle版)DB.邵峰晶编著.北京电子工业出版社.2011年3月.3 Web编程基础M.邵峰晶编著.北京电子工业出版社.2012年3月. 4 Visual C#.NET 程序设计经典.曹祖圣、吴明哲等编著.科学出版社.2004年1月. 5 SQL Server 2000 数据库应用技术.虞益成编著.中国铁道出版社.2004年7月.6 软件工程导论.张海藩编著.清华大学出版社.2003年9月. 7 Visual C#.NET 数据库开发经典安全解析.王晟编著.清华大学出版社.2005年1月. 8 Visual C#.NET 深入编程.许可、熊伟等编著.北京希望电子出版社.2001年9月.9 数据库系统原理(第一版).王能斌编著.北京电子工业出版社.2001年6月.
限制150内