《基于Android的大学图书管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android的大学图书管理系统的设计与实现毕业论文.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 基于Android的大学图书管理系统的设计与实现毕业论文目 录一、系统分析6(一)可行性分析61、技术可行性分析62、操作可行性分析63、经济可行性分析6(二)系统处理流程7(三)系统数据流程8二、需求分析8(一)系统需求规定81、系统功能需求82、系统性能需求93、其他系统需求9(二)系统运行环境101、硬件与其他设备102、软件环境103、软件安装步骤103、语言版本13三、概要设计13(一)系统数据库设计131、数据字典设计142、概念结构设计163、逻辑结构设计194、物理数据库设计205、安全性设计21四、详细设计21(一)程序系统的结构21(二)程序模块设计说明221、登录模块2
2、22、查询图书:233、预约图书:244、挂失图书:255、借阅预约图书256、归还挂失图书模块267、图书管理、管理员管理和学生管理模块27五、系统测试29(一)测试计划29(二)测试操作291、学生端和管理端的登录测试292、查询图书313、挂失图书324、预约图书325、图书管理336、学生管理347、管理员管理348、归还挂失图书359、借阅预约管理36(三)测试结果36六、系统使用说明37(一)系统特征描述371、系统总体架构372、程序表37(二)安装和初始化38(三)运行说明38总结38参考文献39致谢40一、系统分析(一)可行性分析1、技术可行性分析本系统采用Android1
3、23+ Java +SQLite4进行开发。该系统开发环境即是 Android系统具有开源性、稳定性,入门容易,方便使用;郭宏志认为SQLite一种嵌入式数据库,也是一种针对存等资源有限的设备(如手机、PDA、MP3)提供高效的数据库,因此Android通过SQLite数据库来说实现结构化数据储存是实用可行的1。同时,Java是一种可以跨平台应用软件的面向对象5的程序设计语言。所以,本系统在技术方面是可行的。2、操作可行性分析 本系统是为学生用户和图书馆管理员用户而开发的。用户在不方便去图书馆但想处理图书事物的时候,该系统能辅助用户处理基本问题;在设计上,系统UI简洁,用户能明白其系统的功能,
4、方便用户使用。3、经济可行性分析 成本:盖索林认为开发Android应用程序1 2的门槛并不高,因为Google已经为Android应用程序开发提供了免费而且跨平台的集成开发环境,只要有手上有计数机,能连接上网络,下载相关程序免费开发软件2。所以系统开发成本低。 效益:大学图书管理系统功能能满足用户需求,特为图书馆用户设计,完成开发后投入应用市场中,具有很好的经济前景。(二)系统处理流程 大学图书管理系统主要分为两个客户端学生端和管理端;学生端有查询图书、预约图书和挂失图书;管理端有学生用户管理、图书管理、查询图书、借阅预约图书、归还挂失图书和管理员管理。基本处理流程见以下图:开始选择服务端学
5、生端管理端输入#、密码输入#、密码验证#验证#是否通过?是否通过?否否是是选择服务选择服务查询图书预约图书挂失图书学生用户管理图书管理归还挂失图书借阅预约图书查询图书管理员管理完毕图1.1:大学图书管理系统基本流程图Fig1.1:System Basic flowchart(三)系统数据流程数据流程图主要描述了整个大学图书管理系统的数据流,展示出系统管理员和学生在系统中的相关操作和数据流动,如以下图所示。Fig1.2:System Data flowchart二、需求分析 现在,使用Android1 2系统的移动终端设备越来越普遍了,其附属产品Android应用程序1 2也越来越被人们广泛使用
6、,从而开发Android应用程序1 2能带来无限商机。同时,基于Android1 2的大学图书管理系统能很好为用户提供服务,在加上,绝大部分大学生都有手机,该系统更能使学生加深对图书的了解,培养学生阅读的良好习惯。(一)系统需求规定1、系统功能需求 在图书馆里亲身表达管理的过程中,收集了大量信息,并对其作出详细分析,得出大学图书管理系统应主要有两大客户端,分别是学生端和管理端。学生端有查询图书、预约图书和挂失图书;管理端有学生用户管理、图书管理、查询图书、借阅预约图书、归还挂失图书和管理员管理。Fig2.1: System BasicrequirementChart2、系统性能需求大学图书管理
7、系统是的服务对象主要是大学生与管理员,因此其系统要方便学生和管理员能与时了解图书的基本情况,提高了图书馆管理能力,增加其效率。所以大学图书管理系统的具体性能目标如下:(1) 系统反应速度快(2) 系统精简,方便安装3、其他系统需求(1)系统可靠性大学图书管理系统应能准确作出符合用户指定操作,同时,应不会因用户乱操作而崩溃。(2)系统适应性 大学图书管理系统应能安装在各种Android系统1 2的移动终端设备。(3)系统安全性 大学图书管理系统应对用户的资料做出安全保护。(二)系统运行环境1、硬件与其他设备一台计算机,其操作系统是window xp 或版本更高window,处理器的频率在3000
8、mhz以上,存有512M以上。2、软件环境 操作系统是window xp 或版本更高window,开发软件是Eclipse Java EE IDE for Web Developers、Android SDK 2.1、Eclipse开发插件ADT0.9.7和JDK 1.6,数据库是SQLite。3、软件安装步骤(1)打开Eclipse Java EE IDE for Web Developers,如以下图所示:图2.3 Eclipse主界面图Fig2.3:EclipseChart(2)离线安装ADT插件,如以下图所示:图2.4 ADT安装图Fig2.4:Fix ADT Chart图2.5 AD
9、T安装图Fig2.5: Fix ADT Chart(3)使用Android SDK 2.1 创建Android虚拟机,如以下图所示:图2.6创建Android虚拟机图Fig2.6: Create Androida virtual machineChart图2.7创建Android虚拟机Fig2.7: Create Android a virtual machineChart图2.8创建Android虚拟机图Fig28: Create Android a virtual machineChart图2.9创建Android虚拟机图Fig2.9: Create Android a virtual m
10、achineChart3、语言版本 英语。三、概要设计(一)系统数据库设计SQLite一种嵌入式数据库,也是一种针对存等资源有限的设备(如手机、PDA、MP3)提供高效的数据库,因此Android通过SQLite数据库来说实现结构化数据储存是实用可行的1 。结婚多年,那个一直不行、老婆不满h,多亏马 老 中 医的“马氏丹方”给调理好了;有苦可+马老师薇msdf0031、数据字典设计大学图书管理系统共创建了学生信息表student、管理员信息表manager、图书信息表book、图书详细信息表bdetailedinformation、借阅记录表record、预约记录表orderbook和挂失记录
11、表losebook。表3.1 学生信息表studentTab 3.1 student of transaction字段字段名类型长度允许空备注学号S_NumVarchar20N主键学生名字S_NameVarchar50Y年龄S_AgeVarchar10Y性别S_SexVarchar50Y班级S_ClassVarchar50Y院系S_DerpartmentVarchar50YS_PhoneVarchar11Y密码S_PwdVarchar20Y表3.2管理员信息表managerTab 3.2manager of transaction字段字段名类型长度允许空备注管理员M_NumInt20Y主键管理
12、员密码M_PwdVarchar50N表3.3图书信息表bookTab 3.3book of transaction字段字段名类型长度允许空备注同类图书标记ISBNVarchar20N主键书名B_NameVarchar50Y作者B_AuthorVarchar50YB_PublishmentVarchar80Y购入时间B_BuyTimeVarchar50Y表3.4图书详细信息表bdetailedinformationTab 3.4 bdetailedinformation of transaction字段字段名类型长度允许空备注同类图书标记ISBNVarchar20Y书号B_NumVarchar2
13、0N主键是否借阅BorrowedVarchar50Y是否预约OrderedVarchar50Y图书介绍IntroductionVarchar100Y表3.5借阅记录表recordTab 3.5 record of transaction字段字段名类型长度允许空备注书号S_NumVarchar20N主键学号S_NameVarchar50Y借阅时间BorrowTimeVarchar50Y归还时间ReturnTimeVarchar50Y是否借阅BorrowedVarchar50Y是否预约OrderedVarchar50Y表3.6 预约记录表orderbookTab 3.6 orderbook of
14、transaction字段字段名类型长度允许空备注书号B_NumVarchar50N学号S_NumVarchar20N表3.7 挂失记录表losebookTab 3.7 orderbook of transaction字段字段名类型长度允许空备注书号B_NumVarchar50N书名B_NameVarchar20N学号S_NumVarchar20N2、概念结构设计(1) 学生信息表student:储存学生的基本信息; E-R图:学生性别学生名字学号年龄班级院系 图3.1学生信息表E-R图Fig3.1:Student information table E-R Chart(2)管理员信息表man
15、ager:储存管理员基本信息; E-R图:管理员#密码图3.2管理员信息表E-R图Fig3.2:manager information table E-R Chart(3)图书信息表book:储存图书基本信息; E-R图:图书ISBN作者购入时间书名图3.3图书信息表E-R图Fig3.3:book information table E-R Chart(4)图书详细信息表bdetailedinformation:储存图书详细信息; E-R图:图书详细信息ISBN书号是否预约是否借阅简介图3.4图书详细信息表E-R图Fig3.4:bdetailedinformation information
16、table E-R Chart(5)借阅记录表record:储存借阅记录信息; E-R图;借阅信息学号书号归还时间借阅时间图3.5借阅记录表E-R图Fig3.5:record information table E-R Chart(6)预约记录表orderbook:储存预约信息;E-R图;预约信息书号学号图3.6预约记录表E-R图Fig3.6:order information table E-R Chart(7)挂失记录表losebook:储存挂失信息;E-R图;挂失信息书号学号书名图3.7挂失记录表E-R图Fig3.4:losebook information table E-R Char
17、t(8)总体E-R图N11N11学生管理员图书图书详细信息借阅信息预约信息挂失信息管理借阅管理管理管理管理查询添加添加图3.8 总体E-R图NN1NN1N1N111NNN包含3、逻辑结构设计关系模型:学生(学号、学生名字、年龄、性别、班级、院系、密码)管理员(、密码)图书(ISBN、书名、作者、购入时间)图书(书号、ISBN、是否借阅、是否预约、简介)借阅信息(书号、学号、借阅时间、归还时间)预约信息(书号、学号)挂失信息(学号、书号、书名)4、物理数据库设计create table book (ISBN varchar(20) primary key,B_Name varchar(50).,
18、B_Author varchar(50),B_Publishment varchar(80),B_BuyTime varchar(50)create table bdetailedinformation(B_Num varchar(20) primary key,ISBN varchar(20),Borrowed varchar(50),Ordered varchar(50),Introduction varchar(1000),/建立bdetailedinformation表create table student ( S_Num varchar(20) primary key,S_Name
19、 varchar(50),S_Age varchar(10),S_Sex varchar(50),S_Class varchar(50),S_Department varchar(50),S_Phone varchar(11),S_Pwd varchar(20),/建立student表create table record (B_Num varchar(50) ,S_Num varchar(20),BorrowTime varchar(50),ReturnTime varchar(50),Borrowed varchar(50),Ordered varchar(50),/建立record表cr
20、eate table orderbook(B_Num varchar(50), +/ primary key,S_Name varchar(50),S_Class varchar(50),S_Num varchar(20),/,B_Name varchar(50),B_Author varchar(50)/建立orderbook表create table losebook(B_Num varchar(50), B_Name varchar(50),S_Num varchar(20) ),/建立losebookk表create table manager ( M_Num varchar(20)
21、primary key,M_Pwd varchar(50),/建立manager表create table overtime (S_Num varchar(20),B_Num varchar(20),B_Name varchar(50),overtime int(20),primary key(S_Num,B_Num),/建立overtime表5、安全性设计 本系统的在数据库安全性,同时系统不提供学生用户注册功能,学生用户只能需要管理员的帮助下才能注册,确保图书使用良好,避免乱用的严重后果。四、详细设计(一)程序系统的结构图4.1 层次结构图Fig4.1:HiberarchyChart图4.2
22、 层次结构图Fig4.2:HiberarchyChart图4.3 层次结构图Fig4.3:HiberarchyChart(二)程序模块设计说明1、登录模块(1)模块功能#密码较检用户名称与密码单元跳转页面处理输入输出图4.4 IPOFig4.4:IPOChart(2)模块输入项输入项名称类型格式有效围输入方式用户账户Varchar0-128键盘输入用户密码Varchar0-128键盘输入(3)模块输出项学生端操作功能或管理端操作功能。(4)模块流程图4.5 登录模块流程图Fig4.5.:The login process flow chart2、查询图书:(1)模块功能关键字通过书名、作者和查
23、询图书图书信息处理输入输出图4.6 IPOFig4.6:IPOChart(2)模块流程图4.7 查询图书模块流程图Fig4.7:Query book module flow chartChart3、预约图书:(1)模块功能书号查询是否可以预约操作信息提示图书信息处理输入输出图4.8 IPOFig4.8:IPOChart(2)模块流程图4.9 预约图书模块流程图Fig4.9 An appointment book module flow chart4、挂失图书:(1)模块功能显示该学生的借阅记录,然后开学生选择哪一本书挂失。(2)模块流程图4.10 挂失图书模块流程图Fig 4.10 the b
24、ook module flow chart5、借阅预约图书(1)模块功能书号学号借阅、预约删除预约、归还操作信息提示图书信息处理输入输出图4.11 IPOFig4.11 IPO chart(2)模块流程图4.12借阅预约图书模块流程图Fig. 4.12 borrow the appointment book module flow chart6、归还挂失图书模块(1)模块功能学号挂失、归还操作信息提示图书信息处理输入输出图4.13 IPOFig4.13 IPO chart(2)模块流程图4.14归还挂失图书模块流程图Fig. 4.14 the return of lost books modu
25、le flow chart7、图书管理、管理员管理和学生管理模块(1)模块功能书号(学号)(#)修改、增加和删除操作信息提示图书信息(学生信息)(管理员信息)处理输入输出图4.15 IPOFig4.15 IPO chart(2)模块流程图4.14 修改信息流程图Fig 4.16 modify the information flow chart图4.17增加信息流程图Fig 4.17 to increase the information flow chart图4.18删除信息流程图Fig 4.18 to delete the information flow chart五、系统测试 对本系统
26、测试的目的是可以能与时了解本系统的整体协调性,同时看有没有出现严重漏洞并修正。(一)测试计划1、在登录时,不输入如何数据、输入数据库没有的密码,看系统有没出现崩溃。2、图书查询时,分别从书名、作者和这三个关键字来查询,看能否顺利查出所要的图书资料。3、以学生用户登录,尝试预约、挂失图书;然后,以管理员身份登录,查询有没该学生的预约、挂失记录。4、以管理员身份登录,利用图书管理、学生管理和管理员管理,分别增添(删除)图书、学生和管理,并利用登录和图书查询来检测是否成功增添(删除)。(二)测试操作1、学生端和管理端的登录测试分别放空用户名和密码,点击登录,显示提醒图5.1登录较检图Fig 5.1
27、login test chart输入正确用户名和密码,登录成功提示:图5.2 登录较检图Fig 5.1 login test chart2、查询图书图5.3 查询图书图Fig5.3 Query Library Chart图5.4 查询图书图Fig5.4 Query Library Chart3、挂失图书图5.6挂失图书图Fig5.6 losebook chart4、预约图书图5.7预约图书图Fig5.7 order book chart5、图书管理图5.8图书管理图Fig. 5.8 library management chart图5.9图书管理图Fig. 5.9 library manage
28、ment chart6、学生管理图5.10学生管理图Fig. 5.10 student management chart7、管理员管理图5.11管理员管理图Fig. 5.11 the administrator management chart图5.11管理员管理图Fig. 5.11 the administrator management chart8、归还挂失图书图5.12管理员管理图Fig. 5.12 the administrator management chart9、借阅预约管理图5.13借阅预约管理图Fig. 5.13 borrowing reservation manageme
29、nt chart(三)测试结果 一切正常。六、系统使用说明(一)系统特征描述1、系统总体架构图6.1 系统总体架构处理图Fig. 6.1 the overall system architecture diagram chart2、程序表程序名功能main()系统主页studentview(),adminview()登录页面stu_find()查询图书stu_yuyue()预约图书stu_lose()挂失图书admin_studentguanli()学生管理admin_guanliyuan()管理员管理admin_tsgl()图书管理admin_book_lose()归还挂失管理admin_b
30、ook_yuyue()借阅预约管理表6.1程序表Tab 6.1 program chart(二)安装和初始化1、安卓移动终端设备与计算机连接;2、把该系统放在设备的root目录里;3、点击安装;4、运行该系统。(三)运行说明学生用户有三个_10001,密码:001_10002,密码:002_10003,密码:003管理员有一个:456,密码:123总结大学图书管理系统是我在学校学习期间去图书学习时候仔细分析研究所得出来的一个成功,并对其实现初步实现,满足基本需求,是一个有实用价值的系统。该系统在window平台下采用Android应用开发技术、Java、SQLite。目前该系统已实现功能如下:1、用户的登录和退出;2|、对图书的基本查询;3、学生能预约和挂失图书;4、管理员能管理学生、图书和管理员自身信息,同时能处理好学生所提出的需求。 不足之处:1、输入关键字的时候不能加空格。通过这次毕业设计,我学到了很多东西,例如:编程规、Android等技术,使我能使用在大学中所学到的知识,让我受益匪浅。36 / 36