




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android的图书管理系统设计与实现目录TOC\o"1-3"\h\u12722一、绪论 524035二、相关的理论和技术 522527(一)Java技术介绍 527026(二)开发平台介绍 5829(三)Android操作系统介绍 627326(四)MySQL数据库介绍 616080三、系统需求分析 76024(一)功能需求分析 728802(二)UML用例图 822115四、系统设计 917349(一)功能模块设计 92619(二)概念模型设计 92042(三)数据库设计 1025739五、系统设计 1512764(一)用户模块功能 1519738(二)管理员模块功能 229577六、系统测试 2630407(一)测试概述 2627496(二)测试流程 269860(三)测试用例 2728837(四)测试结果分析 283224七、结论 28
摘要:随着通讯技术的快速发展,越来越多的人开始使用安卓系统的智能手机。本论文重点讨论了安卓系统的应用,它以一般的用户和管理员为主体,但是它的服务对象却各不相同。其功能包括:账号注册,登陆,退出,阅读,提交,发表评论,添加收藏,修改个人信息,修改密码等。系统管理员的功能包括:登录和退出、图书管理、分类管理、通知管理、用户管理等。本系统采用面向对象语言JAVA实现主程序的开发,并在安卓Studio平台上进行了软件的设计与调试,并以MySQL为数据库,将全部数据信息保存在数据库中。关键词:Android;管理系统;图书管理绪论随着社会的发展、消费需求的变化、科学技术的不断更新,移动电话在人们的生活中日益受到重视。同时,随着智能手机的普及,很多公司都在用移动网络进行业务。通过大量的数据分析,可以看出,如今的企业经营者已经认识到了移动网络对于公司的发展有多么重要,因此他们也都将自己的精力放在了智能手机的开发上。虽然现在智能手机的种类很多,但是安卓和iOS系统的手机才是最受欢迎的。这是因为iOS的移动电话很方便;安卓系统最大的优势就是开源,这将大大拓宽安卓系统在手机上的应用。本文的研究工作是以安卓为基础,开发一个基于安卓平台的图书管理系统。该系统的用户主要为图书馆的读者和图书管理员。其功能包括:注册、登录、阅读、申请借阅、发表评论、添加收藏、修改个人资料等。管理员登录、图书管理、分类管理、通知管理、借阅、还书管理、读者管理等功能。不仅如此,该系统具有查找方便、可靠性高、使用寿命长、成本低等优点,从而可以有效地提高管理的效率,节省时间,为使用者带来良好的使用体验。相关的理论和技术(一)Java技术介绍众所周知,Java是一种非常方便的电脑程序设计语言。一方面,Java的语法和C非常类似,这使得大多数的编程人员都能轻松地学会并使用它。但Java不像C和C++那样,没有指针,它可以用实例变量来存取内存,而且它还能自动分配和恢复内存,这样就不用担心内存管理问题了。这就大大提高了Java语言的健壮性和安全性。因为Java在网络环境中频繁地被使用,因此Java也为防止恶意代码的攻击提供了一种安全机制。此外,与平台无关的特性使得Java程序能够轻松地在因特网上的各种电脑上进行移植。这就是为什么我会选择用Java来写这个系统程序。(二)开发平台介绍1.JDKJDK英文缩写为“AndroidSoftwareDevelopmentKit”,也叫做Java开发包。JDK为Java应用程序开发提供了一个编程和执行环境,可以把Java程序作为一个.class文件,也就是一个所有Java程序都要依靠的字节码文件。2.AndroidSDKAndroidSDK是谷歌推出的安卓软件开发的一个组成部分,该系统提供了许多在Windows、Linux、Mac等平台上开发Android软件的组件,以及在Android平台上开发手机应用的不同工具。3.AndroidStudioAndroidStudio是一款基于IntelliJIDEA的Android集成开发软件,于2013年推出。该系统在IntelliJIDEA平台上加入了应用翻译服务、推荐跟踪、收入曲线图、用版测试、阶段演示等功能,使相关软件的开发与测试更为便捷。(三)Android操作系统介绍安卓是谷歌公司于2007年推出的一款以Linux为基础的开源操作系统。这个系统起初主要用于手机,但是因为其具有很好的扩展性和开放性,所以现在已经是最流行的操作系统,比如机顶盒,车载设备,GPS设备,电视机等等。安卓将为手机带来前所未有的体验。安卓相对于其它的运营平台具有以下优点:(1)开放性:安卓平台的开放性使得安卓联盟没有限制任何手机终端制造商的参与。这样就能吸引更多的开发者和测试者,并且随着用户数量的增长,安卓平台的发展将会越来越快。(2)方便开发:安卓平台对开发者没有太多的约束,因此他们可以在没有过多限制的情况下,有一个可以自由开发的环境。这样,开发者就可以开发出各的软件。(3)丰富的硬件:安卓平台的开放,使得操作过程没有太多的限制,所以各大厂商都可以研发出不同的功能。但是,尽管这些功能各有各的特色,它们还是能够实现数据的同步和软件的兼容性。(4)Google应用:谷歌已经在互联网上发展了十多年,从搜索工具,到如今的各种服务,比如地图、邮件、搜索等,都能让用户和因特网连接起来,而Android平台上的设备也能通过Google的服务来获取服务。其中的便捷性不言而喻。(四)MySQL数据库介绍MySQL数据库是瑞典MySQLAB公司开发的一种关系式数据库管理系统,它没有把数据存储在一个大的仓库中,而是把数据分别存储在不同的表格中,这样既可以加快处理的速度,又可以增强灵活性。“SQL语言”是MySQL系统选定的一种标准语言,通常是为了存取数据库而选用的。同时,它的源代码开放,体积小,速度快,成本低,所以很多中小网站在开发MySQL时,都会选择MySQL作为一个站点的数据库。系统需求分析(一)功能需求分析该系统的用户主体是借阅者和借阅人员。因此,必须把这两个身份作为研究对象来分析软件的功能要求。面向读者的主要职能需求:(1)登陆:为便于管理员管理,每位读者必须有自己的帐号,并在每次借阅之前登陆该系统,并利用该系统提供的其它功能进行操作。(2)注册:需要进行注册,需要填写相应的资料,然后才能进行账号注册。(3)申请借书:这套系统的使用者最大的需要就是借书,因此申请借书是系统的一项重要内容。(4)注释:为了让读者在借阅之前更好地了解图书,必须要有一个评价系统,以便让更多的读者获得更多的信息。(5)密码更改:为了保证每个人的账户安全,系统必须提供一个修改密码的功能,让使用者可以根据程序更改自己的账号。(6)收藏:图书馆里的书目种类非常多,为了让读者能够随时看到自己喜欢的书,必须要有收藏功能,这样才能将自己喜爱的书放入收藏夹,方便阅读。(7)退出:相当于登陆的功能,这是几乎任何软件都具备的。需要分析的是管理员的主要职能:(1)登陆:为保证图书馆的安全和管理,每一位管理员都必须要有自己的帐号。要想利用具有管理员权限的帐号登陆,就可以利用该系统所具有的其它功能来管理图书馆的各类资料。(2)图书管理:最基本的功能是增加、删除、更改图书信息。(3)分类管理:为了更好地管理图书馆的图书,并便于读者查阅,必须对图书进行分类,添加、修改、删除等辅助功能。(4)使用者管理:允许一般使用者管理员或更改使用者资料。(5)通知管理:利用此功能,读者可以从管理员那里了解到有关图书、图书等方面的最新动态。可以让系统管理员对所有的用户进行编辑和发送。(6)退出:相当于登陆的特性,这一特性在大多数软件中都存在,它可以让管理员从系统中退出。(二)UML用例图从以上对功能需求的分析可知,该系统的主要功能要求是同时面向读者和管理员两类。其功能包括:登录和退出帐号、阅读图书、借阅图书、发表评论、添加收藏、修改个人信息、修改密码等。从这里可以看出,读者的用例图见图3-1。图3-1读者用例图系统的管理功能包括:用户登录和退出、图书信息管理、图书分类管理、用户管理、通知管理等。从这里可以看出一个管理员的用例图,见图3-2。图3-2管理员用例图系统设计(一)功能模块设计通过对系统的功能分析,我们了解到了系统所要面对的用户类型以及不同类型的用户的需求,从而绘制出了系统的功能框图:见图4-1:图4-1系统功能模块图(二)概念模型设计在进行数据库设计时,必须对各个系统的数据进行概念建模,并对其进行分析,并通过概念模型的设计,得出系统整体的ER图。在图4-2中可以看到。图4-2系统总体ER图(三)数据库设计表4-1t_tousu表表4-2wct_address表表4-3wct_bill表表4-4wct_dingzuo表表4-5wct_good表表4-6wct_line表表4-7wct_notice表表4-8wct_posts表表4-9wct_replay表表4-10wct_room表表4-11wct_share表表4-12wct_shop表表4-13wct_type表表4-14wct_user表表4-15wct_vip表系统设计(一)用户模块功能1.登录要登陆,必须先输入帐号和密码,才能进行登陆。完成了输入,点击“登录”键,系统就会根据所识别的帐号和密码,进行检索。如果数据库中有符合要求的资料,那么就可以登录。如果使用者名称、口令为空,或是填写的资料与资料库资料不符,系统将会显示“用户名或密码错误”,其后须重新填入帐号及密码令。如果没有任何错误提示,用户就可以顺利登陆。如果“自动登录”是“on”的话,那么系统就会记录下这个用户的账号和密码,让他下次登陆的时候,不用再输入密码和帐号。接口显示在图5-1中。图5-1登录2.注册点击进入相应的页面,完成所需要的资料即可进行登记。如果需要填写的资料不全,系统就会弹出“须输入完整的资料”;手机号码的输入字母是11个数字,如果长度不一致,就会显示“手机号格式错误”。如果两个口令的输入不一样,就会出现“密码不符”的提示;同时也会将注册用户的名字与资料库中的帐号进行比对,如果有相同的帐号,就会显示使用者名称已经存在。如果没有上述问题,那么就算是通过了。接口显示在图5-2中。图5-2注册3.首页主要功能是选择图书分类、检索等。输入书名、作者、出版社等与图书相关的资料,或点击“类别”键,即可直接查找同类图书。接口显示在图5-3中。图5-3首页4.阅读在本系统中,使用者可以进行相关的阅读、阅读、阅读等操作。这个界面显示了书名,条形码,封面,简介等信息,使读者能够对本书有一个初步的认识。用户也可以在网上选择图书,只需单击“阅读”键即可。接口显示在图5-4、5-5中。图5-4阅读图5-5阅读5.提交借阅点击按钮,即可进入相应的页面,完成提交、借阅、收藏等功能。点击“提交借阅”键,可以向图书馆提出借阅请求,如果图书还在图书馆内,就可以借阅,如果图书已经被借走,就不能借阅了,但有预约功能,可以在图书馆内预定,等群体用户将书还回来后,再继续借阅。在图5-6中显示了接口。图5-6提交借阅6.评论点击按钮,可以在相应的页面上做出自己的评价。在输入框中键入你要查找的内容,然后点击“评论”键,可以向其它用户显示你的信息。接口显示在图5-7中。图5-7评论7.我的订单在此网页上,系统会根据客户的资料库查询订购资料,若有资料,则会自动显示,让使用者可以查询订单、订购情况等。接口显示在图5-8中。图5-8我的订单8.我的收藏在此网页中,系统会对数据库中的用户进行检索,并在数据库中找到相关的信息。使用者可以选择选择的书籍,也可以选择取消。点击“加入收藏”键,用户可以将他自己选择的图书添加到收藏夹中,这样用户就可以下次很快这本书。点击叉号可以把用户所选择的图书从收藏中移除,从而减少用户收藏中多余的图书。接口显示在图5-9中。图5-9收藏9.更多该网页提供了信息推送、个人信息、密码修改、下线登录、联系我们、退出等功能。单击该按钮,可以到有关网页上修改有关的内容。接口显示在图5-10中。图5-10更多10.个人信息在此网页上,使用者可以编辑、修改个人资料等。在需要修改的信息输入框中填写需要更改的信息,然后单击“提交”键,将会自动将手机号的字符长度进行比对,如果长度不正确,就会显示“手机号格式错误”,如果没有问题,那么就可以进行修改。接口显示在图5-11中。图5-11个人信息11.修改密码在本页,使用者可以修改口令。首先,使用者必须输入原有的密码,然后在输入两次新的密码,然后将该用户的密码查询到数据库中,并将该用户的密码与当前的密码进行对比,若数据有出入,则会显示“初始密码出错”。如果输入的是正确的,那么系统就会将两个新的口令进行比对,如果两个口令的结果不一样,那么就会出现“两个密码不符”的提示。如果没有问题,密码可以被修改。具体步骤见下图5-12。图5-12修改密码12.退出按下退出键就可以离开。(二)管理员模块功能1.登录在进行后台登录时,必须填写一个帐号的使用者名称及口令,并提供相应的管理员权限。一旦登录成功,系统就会自动将用户的资料和密码进行比对,如果数据库中没有相应的账户信息,也不属于管理员的权限,那么系统就会提示登陆失败。如无问题,请登陆后台管理系统。具体见下图5-13。图5-13登录2.图书管理管理员可以通过此接口来管理书籍和其他相关的事情。点击“新增”键后,将图书的基本信息输入到数据库中,然后点击“修改”键,可以对图书的名称、条形码、数量等进行更改,而“删除”则可以将图书的相关信息全部删除。只要在左上方的问卷栏中键入图书的名字,就可以直接查找所需图书的相关信息。具体见下图5-14、5-15中。图5-14图书管理图5-15图书管理3.分类管理在此接口中,管理员可以对分类管理、编辑等功能进行管理。点击“新增”键后,可以将图书分类加入到数据库中,单击“修改”键,可以对图书馆中已经存在的图书进行分类的更改,而“删除”可以删除图书馆中已经存在的分类。这样既能方便管理员管理图书,又能方便读者查找各种类型的图书。具体见图5-16、5-17。图5-16分类管理图5-17分类管理4.通知管理在此接口中,系统管理员可以进行诸如编辑、通知管理之类的工作。在输入相关资料后按下“保存”按钮,即可将公告或资料传送给所有使用者,让使用者了解图书馆及馆内图书的最新资讯。具体见图5-18、5-19。图5-18通知管理图5-19通知管理5.用户管理在此接口中,系统管理员可以完成诸如用户管理之类的工作。点击“新增”键后,用户的基本信息将会被添加到资料库中,单击“修改”键,用户的帐号、密码、电话号码、是否有管理员权限等都可以进行更改,而“删除”则可以将用户的资料从资料库中删除。具体见图5-20、5-21。图5-20用户管理图5-21用户管理6.退出单击“退出”键,可以从系统中退出。系统测试(一)测试概述经过对于图书管理系统的需求分析、系统设计以及系统实现三个阶段,已经完成了对于整个系统的开发,按照软件敏捷开发思路,完成系统的开发后要对系统的各个功能模块进行测试,测试不仅包含功能测试,还要包含系统的性能测试,性能测试将借助工具来完成测试。(二)测试流程系统测试要针对每个功能模块由测试人员编写用例,然后针对用例进行测试,测试流程如图7.1所示。(三)测试用例针对系统用户角色以及管理员角色的主要功能,对于系统部分主要功能的测试结果将通过测试用例的方式进行介绍。具体测试情况如表6.1所示用例简述图书管理系统相关功能编号A-001功能描述用户角色注册后登录系统,可以在线查看商品,并进行在线下单。测试数据数据项有效数据1、用户账号和密码2、用户的个人信息1、用户的账号和密码2、登录用户的信息测试要点操作步骤:(1)系统油耗输入账号和密码;(2)登录成功后进行相应操作流程;(3)信息的协同处理测试步骤序号操作内容预期结果测试结果1用户登录系统登录成功与预期一致2查看图书信息可以查看系统所展示的图书信息与预期一致3借阅图书可以选择图书信息并进行借阅与预期一致4归还图书可以选择图书信息并进行归还与预期一致5新增图书信息可以新增图书信息与预期一致6维护图书分类信息可以正常维护图书分类信息与预期一致7维护用户信息可以正常维护注册用户信息与预期一致(四)测试结果分析通过对图书管理系统的测试,图书管理系统的各个功能都已经完成开发实现,并且各个功能的测试用例都已经测试通过,并且对于系统的多功能协同测试已经完成,按照系统的思路对于系统的集成测试已经完成并通过测试。其次,对于系统的界面设计测试也已经通过,每个界面图标设计合理、通俗易懂,达到了系统设计的目的。结论经过四个月的开发,图书管理系统已经通过Spring框架技术开发完成,系统完成开发测试后,已经达到了预期需求分析时的目标,系统的各个功能模块按照系统的用户角色已经开发完成,经过系统的单元测试以及集成测试,系统的各个功能模块已经可以正常使用,系统的各个功能衔接都已测试正常可以正式使用。图书管理系统在开发过程中也不是一帆风顺,特别是对于系统的架构搭建也遇到了各式各样的问题,在查阅相关资料解决架构问题并完成数据库的交互。图书管理系统图书管理是本系统在整个开发过程中的核心功能,不仅在后台维护的图书需要在前台进行展示,而且后台所维护的图书信息还要与借阅记录、归还记录匹配,在不断努力下,成功完成该功能的开发。本文介绍了社区图书管理系统在当下的背景需求和可行性分析,阐述了社区图书管理系统的设计思路,同时从技术和操作等各方面对平台的设计和实现进行了论述,并描述了平台的作用及搭建的过程和实现过程。并且对设计出来的社区图书管理系统的各个功能模块进行测试,用表格形式体现测试结果,以保证程序的正确运行。本平台已经实现了图书管理、借阅管理、用户管理等功能,功能分析中的各个功能模块也已经完成,需求分析时所确定的功能模块已经全部完成,平台在完成后将面向社区图书角的用户提供,让更多的用户通过线上查阅图书,线上借阅及归还图书,实现图书角工作人员的信息化管理,减轻工作压力及出错率,提高工作效率。管理员通过本平台将图书角的借阅归还信息进行简单,统一和高效的管理,提升图书管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业互联网平台雾计算协同机制下的设备互联与协同报告
- 中学STEM教育科创馆项目招标文件
- 教学副校长在全体教师大会上讲话:把“听课”听出味儿来把“教研”教进心里去
- 八年级班会课件 +驶入学习快车道;科学逆袭分化
- 2025年春节期间全球资产表现分析报告
- 巡察中违反财经纪律课件
- 岩石照片课件
- 输电安全知识培训通知课件
- 小麦机收减损安全培训课件
- 输液故障及处理
- FLUENT 15 0流场分析实战指南
- 弱电维护保养合同
- GB/T 41972-2022铸铁件铸造缺陷分类及命名
- YY/T 0471.3-2004接触性创面敷料试验方法 第3部分:阻水性
- GB/T 3871.9-2006农业拖拉机试验规程第9部分:牵引功率试验
- PEP小学英语五年级上册第四单元全国优质课赛课一等奖《思维导图在小学英语复习课的应用》精品课件
- 新闻传播中的媒介素养课件
- 超疏水材料课件
- 中医刮痧法诊疗操作评分标准
- 腧穴定位法课件
- 社会体育导论PTPPT课件讲义
评论
0/150
提交评论