基于android手机的校园助手软件的设计与实现学位论文

上传人:痛*** 文档编号:94502410 上传时间:2022-05-23 格式:DOC 页数:52 大小:988.50KB
收藏 版权申诉 举报 下载
基于android手机的校园助手软件的设计与实现学位论文_第1页
第1页 / 共52页
基于android手机的校园助手软件的设计与实现学位论文_第2页
第2页 / 共52页
基于android手机的校园助手软件的设计与实现学位论文_第3页
第3页 / 共52页
资源描述:

《基于android手机的校园助手软件的设计与实现学位论文》由会员分享,可在线阅读,更多相关《基于android手机的校园助手软件的设计与实现学位论文(52页珍藏版)》请在装配图网上搜索。

1、学士学位论文题目:基于Android手机的校园助手软件的设计与实现设计人:石月华指导教师:王猛所属系部:计算机科学与技术学院专业班级:网络工程082001班2012年6月9日太原科技大学毕业设计(论文)任务书学院: 计算机科学与技术学院学生姓名石月华学号200820030113专业班级网络工程082001班同组人无任务下发时间2012.3任务完成时间2012.6设计(论文)题目基于android手机的校园助手软件的设计与实现设计目的要求设计目的:1、使校园的管理方式走向科技化;2、为校园信息化服务提供更多支持。设计要求:使用 android、eclipse、sqlserver2008 开发。设

2、计主要内容在android开发平台下设计一款校园助手软件,实现以下功能:1、图书信息查询:用户可以在手机端查询学校图书信息,及时了解图书借 阅状态,同时也可以查询自己的借阅信息并可以进行图书续借;2、校园公告查询:用户可以查询和上传校园公告信息,此校园公告类型包 括:失物招领、寻物启事、校园兼职;3、成绩查询:学生可以快速查询自己的成绩。后台实现图书管理、学生管理、成绩管理、用户管理、公告管理、借阅信息 管理、管理员登录信息管理等功能。设计提交资料毕业论文、程序源代码学生签名指导教师签名系主任签名主管院长签名说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)太原科技大学学士

3、学位论文中文摘要随着移动通信技术从2G发展到3G手机的传输速度也变得越来越快,其所具备 的功能也早已不局限丁打电话、发短信,上网、游戏、办公等一系列功能层出不穷。 目前校园的信息量非常庞大,校园的管理方式走向科技化已经成为一种趋势。国内外 已有不少手机应用软件用丁教学事业,如通过手机操作投影仪的播放,通过蓝牙将课 件传到学生手机等等。本文是基丁师生在校生活的实际需求,详细阐述了Android平台下,采用面向对象的分析与设计方法,实现校园助手手机应用程序的过程。该应用程序基丁 MV成式, 整个开发过程采用eclipse加android SDK及ADT来开发手机客户端,使用 eclipse 和to

4、mcat作为网络发布端及使用SQL200毗数据库表。客户端由用户使用,主要包括 图书信息查询、借阅信息查询、图书续借、学生成绩查询、校园公告查询、校园公告 上传等功能;后台服务器端由管理员使用,主要实现用户信息管理、图书信息管理、 借阅信息管理、成绩信息管理、学生信息管理、公告信息管理等功能,为校园信息化服务提供更多支持。关键字:Android ; SQL Server 2008 ; Tomcat:;校园助手;手机开发平台;5Design and Implementation of Campus Assistant Software based on Android Mobile PhoneA

5、bstractAuthor: ShiYuehua; Tutor: WangMengAs the mobile communication technology developed from 2 G to 3 G, cell phone transmission speed also became more and more fast, and its functions were not limited to call and text messaging. A series of functions like net play, games and office emerge in endl

6、essly. At present the information of campus is very large, the campus management way towards technology has become a trend at home and abroad. Much mobile application software were used in the teaching career, such as through the mobile phone operating projectors broadcast, through the Bluetooth to

7、send courseware to students phoon.This paper is based on the actual needs of teachers and studentsin the school, and expounds in detail the process of object-oriented analysis and design method, to realize campus assistant application of mobile phone under the Android flat. The application system ba

8、sed on MVC mode uses eclipse and android SDK and ADT to develop mobile client-side, using eclipse and tomcat as issued-side of the network and adopting SQL2008 to build database table. The client-side is used by users, mainly including books information query, lending information query, books renew,

9、 student achievement inquiry, the campus announcement inquiry, announcement campus uploading etc. ; Backend server is driven by the administrator, mainly realizing functions user information management, books information management, lending information management, performance information management,

10、 students information management and announcement information management, etc, provide more support for the campus information service.Keywords: Android; SQLServer2008; Tomcat; Campus Assistant; MobileDevelopment Platform.目录第一章概述11.1项目开发背景和意义 11.1.1 项目开发背景11.1.2项目开发意义11.2智能手机操作系统发展现状 11.3项目开发环境3第二章相

11、关技术介绍42.1手机开发平台介绍 42.2 Android架构及环境搭建 52.2.1 Android 架构52.2.2 开发环境搭建62.3 Android SDK 简述82.4 B/S 模式体系架构 9第三章需求分析103.1编写目的103.2功能需求103.3数据流图103.3数据字典13第四章概要设计154.1 系统总体分析 154.2系统模块设计154.3 系统E-R图设计 174.4数据库设计 174.5数据库表关系图 20第五章详细设计215.1 程序结构215.2主要模块流程图 24第六章系统实现266.1主要界面代码实现 266.2客户端和服务器端通信的实现 32第七章模块

12、测试447.1测试方法447.2 客户端测试过程 447.2.1 登录模块的测试 447.2.2 图书查询模块测试 457.2.3图书借阅信息查询模块测试 467.2.4 图书续借模块测试 467.2.5 成绩查询模块测试 477.2.6 公告查询模块测试 477.2.7 公告上传模块测试 487.3 后台模块测试过程 497.3.1 用户管理模块的测试 497.3.2 图书管理模块的测试 507.3.3 图书借阅管理模块的测试 517.3.4 学生管理模块的测试 527.3.5 成绩管理模块的测试 537.3.6 公告管理模块的测试 537.4 测试结果53结束语54总结54展望54致谢56

13、参考文献57附录I 夕卜文文献 58太原科技大学学士学位论文第一章概述1.1项目开发背景和意义1.1.1项目开发背景如今手机就像钥匙一样,是我们出门必带的物品之一。随着科技的迅猛发展,现 在的手机都是智能手机,它的功能不仅仅只是用来打电话或是收发短信,我们还可以 用它听歌看视频、用蓝牙传输数据、玩游戏、上网等等,比起用计算机访问因特网更 方便快捷。而智能手机中占据领先地位的当数 android操作系统的智能机。Android是一套真正意义的开放性移动设备综合平台,它包括操作系统、中问件和 一些关键的平台应用。Android的Java程序运行环境包含一组Java核心函数库及Dalvik 虚拟机,

14、他们有效地优化了 Java程序的运行过程。Android系统平台基丁优化了的Linux 内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机硬件的连接 层。Android最大的优点在丁它是一个开放的体系结构,具有非常好的开发和调试环境, 而且还制成各种可扩展的用户体验,Android里面有非常丰富的图形系统,对多媒体的 支持功能和非常强大的浏览器。Android平台的开放性特点既能促进技术的创新,乂有助丁降低开发成本,还可以使运营商能非常方便地地址特色化产品,因此,它具有很大的市场发展潜力。1.1.2项目开发意义随着3G网络的使用,移动终端不再是通讯网络的终端,还将成为互联网的终端

15、。 因此,智能移动终端的应用和需要的服务将会有很大的发展空间。Android在短短的时间内以惊人的速度占据的大量的智能手机终端市场中脱颖而 出,而且将继续扩大其用户量。而人流量、信息量都非常大的高校对智能终端的需求 非常大,广大学生用户希望在第一时间最便捷的查询到需要的信息,因此,开发一款 基丁 android手机的校园助手软件意义重大。1.2智能手机操作系统发展现状从目前市场来看,主要的竞争还是在丁微软、苹果和安卓之间,三大操作系统可谓是三足鼎立。其中最有影响力的要数android,安卓的特点及发展前景是我选择安卓 开发校园助手的根据,后面会详细介绍安卓开发平台。下面说介绍一下现在手机操作

16、系统发展展现状:1、塞班(Symbian)昔日的行业大哥,这个日渐落寞的操作系统,曾经红遍天下。但是随着近些年苹 果和谷歌的发力,一直在走下坡路,塞班的市场份额已经降到了谷底。有统计显示, 到去年年底,塞班系统的全球市场占有量仅有22.1%虽然基本的常用软件非常的丰富,但是塞班系统弊病不断,在更激烈的竞争中败下阵来。随着塞班的沦陷,诺基业 也沦落了。代表手机:诺基业,索尼爱立信,LG2、安卓(Android)2008年,谷歌发布了 Android操作系统,从此智能手机操作系统界不再安静。2009 年,原来引用塞班平台的厂商,比如LG索尼爱立信等纷纷退出塞班平台,投入Android 领域。不久,

17、Android系统就取代了塞班成为智能手机操作系统的霸主。在 2011年的 第一季度,Android在全球的市场份额就已经超过了塞班,位居世界第一。到了 2011 年底,Android占据了全球52.5%的份额。Android手机的软件非常的丰富,而且基本 都是免费的,可以通过多个应用商店下载。另外,Android的本地化也做得很好,刷机非常方便。代表手机:小米,三星,HTG索尼爱立信,魅族、摩托罗拉,中兴等。3、iOS这么多操作系统中,可以说苹果的使用体验是最好的。Android虽然是霸主地位,但是系统却没有iOS完美。iOS不是开放的系统,它的很多应用多需要付费才能使用。 装有iOS系统的

18、iPhone自发布以来,受到了全世界人民的热捧,一度被人们视为身份 的象征,不过现在,iPhone已经几乎成了街机。4、Windows PhoneWindows Phone发布丁 2010年10月,作为微软移动的筹码,正式与 Android和 iOS竞争。2011年2月,诺基业与微软合作,试图挽回失去的大局。现在已经更新至Windows Phone 7.6 了,大家十分期待的 Windows Phone 8也将在今年第四季度发布。 尽管如此,Windows Phone可以说是不够成熟的,在中国,行货手机非常少,而且本 地化做得也不是特别好。代表手机:三星,HTC, LG中兴等5、黑莓(Blac

19、k BerV黑莓在欧美市场是第一商务智能手机,引入中国后,主要面向政企集团客户,苏 宁是独家的销售渠道,不过,国内市场有很多渠道可以买到水货。从市场来看,黑莓在中国并没有那么受欢迎,软件资源也不是那么丰富。6、其他手机平台其他的手机平台如:BlackBerry,它是Research In Motion专用的操作系统;MTK, 私有平台,曾使国内手机市场风靡一时:Palm os和PalmWebOS是嵌入式操作系统,三星推出bada操作系统,其他还有TI、飞利浦、英飞凌(Infineon)、飞思卡尔(Freescal。、 Broadcom、Skyworks,由丁平台私有,不提供第三方 sdk,普通

20、开发者并不能涉足。 1.3项目开发环境(1) 硬件开发环境CPU: intel Core 2Duo T6670,2.2H?硬盘:320GB;内存:2GR(2) 软件开发环境操作系统:windows 7 ;系统类型:32位操作系统;应用软件:JDK Version 1.6 Android SDK 2.3 , ADT 16.0.1;数据库:SQL server 2008 开发工具:Eclipse 3.5 ADT 插件。30第二章相关技术介绍2.1手机开发平台介绍Android是Google公司推出的手机开发平台,但此技术并非Google开发,是Google 收购的Android技术。Google与

21、开放手机联盟的合作使得 Android技术更加完善。虽 然Android这词出现才短短三年,由丁它的使用不受专利限制加上有Google强大的技术支持,Android已有相当大的用户群,并在不断扩大着。Android有丰富的功能,因此很容易与桌面操作系统混淆。Android构建在Linux内核的基础上,是一个分层的环境,其操作系统的内核与图形用户界面技术是分开的, 它非常适合手机应用开发者设计及研究的手机平台。此校园助手软件的设计就是基丁 Android的,我选择它作为我设计的操作平台主 要因为它有一下优点:(1) 是一个开源平台,模拟器、调试工具、SDK等开发组件都可以在网上免费下 载并使用。

22、在网上可以找到丰富的应用程序的源码,对丁 Android开发的研究学习提 供了很大的帮助;(2) 应用程序框架支持组件的重用与替换。这就说明了程序开发者可以把系统 中不好或者不喜欢的应用程序替换掉,来安装我们自己喜欢的应用程序,如文件管理 器、主界面等等;(3) SDK ADT和DALVIK1虚拟机都可以集成到 Eclipse上,方便了开发者开发 程序。如果经常用Eclipse开发Java应用程序的程序员很容易上手 Android的开发。已 经安装过JD对日Eclipse的电脑上不需要复杂的开发环境搭建,只要安装了 SD捋日Dalvik 就可以开发应用程序了;(4) DALVIK专门为移动设备

23、做了优化,它是基丁寄存器的,相对丁 java虚拟机的速度要快。而且在运行是可以设定手机硬件虚拟配置(如屏幕尺寸、内存大小等),这样可使开发者设计出来的应用程序更具针对性;(5) 自带的SQLlite数据库系统,它用做结构化的数据存储,更适合应用与手机 开发2.2 Android架构及环境搭建2.2.1 Android 架构Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式 Linux2.6作业系统,向上搭配 Google为Android开发的类 库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。从 Android 操作

24、系统的体系结构来分,Android平台的架构共分四个层次分别为:应用程序层、应 用程序框架层、核心类库(Android程序库层、Android运行库层)、Linux内核层。(1) 应用程序层:应用程序层包括了用 Java语言编写的运行在虚拟机上的应用 程序。如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理应用程 序等等。(2) 应用程序框架层:开发者可以访问核心应用程序所使用的API框架。该应用 程序架构用来简化组件软甲的重用,任何一个应用程序都可以发布它的功能块并且任 何其他的应用程序都可以使用其所发布的功能块。该应用程序重用机制使得组件可以 被用户替换。以下是应用程序

25、的一系列服务和系统组成:可扩展的视图(Views):可以用来创建应用程序;内容管理器(Content Provider动:使应用程序可以访问另一个应用程序的数据,或共享它们自己的数据;资源管理器(Resource Manager:提供非代码资源的访问;通知管理器 (Notification Manager):应用程序状态栏的提示信息,可以显示相 关通知信息;活动类管理器(Activity Manager):可管理应用程序的生命周期。(3) Android程序库层:Android系统中各种不同组件使用的 C/C+!集来支持其 应用框架,Android应用程序框架主要有以下核心库:系统C库、媒体库

26、(MediaFrameword)、Surface Manager LibWebCore SGL3D libraries、FreeType SQLite、SSL(4) Android运行库层:Android包括了一个核心库,该核心库提供了Java编程 语言核心的大多数功能每个 Android应用程序都在自己的进程中运行,他们都有一个 独立的Dalvik虚拟机实例。当Java程序通过编译后,通过SD转化成“.de就件,Dalvik 虚拟机可执行后缀为.dex的文件。Dalvik虚拟机依赖丁 Linux的一些功能。(5) Linux内核层:Android的核心系统服务依赖丁 Linux2.6内核,L

27、inux内核同时也作为硬件和软件堆栈之间的硬件抽象。Android移动设备相关的驱动程序主要有: 显示驱动、键盘驱动、蓝牙驱动、WiFi驱动等。si-Hfewi Apvm Xbrtawiis. Harm Bicmtw1rX,_ .-Androd lK-e-rr-tlb-Bhnlk Vifl Uil 2 Wire图2.1 Android 体系架构2.2.2开发环境搭建由丁 Android应用程序使用的是Java语言,所以在配置 Android运行环境之前, 必须先把Java的开发环境先搭建好。一、JDK环境变量配置使用Java语言必须有JDK由丁要进行Android开发,JDK需要是JDK5以上

28、版本, 而我所使用的Java编程平台是旧M公司开发的Eclipse在下载和安装好JDK和Eclipse 后要对系统的环境变量进行配置,其主要配置步骤有一下几点:A、在环境变量”中新建JAVA_HOME并将其变量值设为java安装路径为C:Program FilesJavajdk1.6B、新建 PATH %JAVA_HOME%bin;%JAVA_HOME%jrebinC、新建 CLASSPATH.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar 系统环境变量”中新建一个系统变量名称CLASSPATH其变量值为“.”由丁在设计过程中会用到某些java类,其变量值还应加

29、入tools.jar和dt.jar包。二、配置eclipse的J2EEFF发环境:1. (1)下载地址:http:/www.eclipse.org/downloads/,版本:Eclipse IDE for Java and Report Developers (3.5) 名字:eclipse-reporting-galileo-SR1-win32(2)下载地址:http:/ftp.yz.yamagata-u.ac.jp/pub/eclipse/technology/epp/downloads /release/galileo/R/ ,版本:Eclipse IDE for J2ee Devel

30、opers (3.5)名字:eclipse-jee-galileo-win32。2. 启动:必须使用JDK 5.0以上版本,JRM能启动。可以手动设置jdk的路径:在eclipse.ini文件中添加-vm C:JDKbinjavaw.exe3. 设置开发所用的JRE在 window-preferences-java-installed jres-add-standard vm-next-(浏览本地文件夹JDK或者JRE的目录)-确定,则系统会自动搜索java包并列出 来-finish,打钩所选为新建项目默认的jre。4. 设置开发用的 user library: commons struts

31、spring hibernate junit log4g。5. 修改编译版本:三、配置开发用的插件1. regex-util:(http:/regex- )。然后 install-restart 正则表 达式测试工具show view-2. filesync:(http:/andrei.gmxhome.de/eclipse/ ),可以同步工作区中的文件到其他目 录,用丁向测试服务器上部署文件。3. svn : (http:/subclipse.tigris.org/update_16x),版本控制工具4. jboss:(http:/download.jboss.org/jbosstools/u

32、pdates/development/ )。注意:Eclipse版本不同,更新插件的地址也不同,在安装插件是应该去官网确认卜更新地址 struts tools、hibernate tools。5. 构建:(http:/m2eclipse.sonatype.Org/releases/0.9.9.200906081351 )。6. spring-IDE: (http:/dist.springframework.org/release/IDE )。7. glass fish: ( 08.ibatis: (http:/ibatis.apache.org/tools/ibator/ ),持久层轻量级框架

33、,自动生成 xml、 dao、bean 等等。用Android开发程序还需用到Google公司提供的Android SDK开发包,到官网上 下载后并安装,进行在线升级获取最新版本。为了能在 Eclipse中开发Android应用程 序,必需有 ADT插件。ADT方便了 Android SDK在Eclipse中的调用,它可以对 SDK中 的模拟器、资源打包工具、调试监视服务等工具进行调用。我所采用的ADT插件的安装方法是,下载官方的 ADT压缩包,解压后将plugins和features文件夹覆盖Eclipse 安装目录下对应的两个文件。装好 ADT后需在Eclipse中配置SDK的路径。把以上

34、这些环境搭建好后,就可以开发校园助手软件的客户端和服务器端了。2.3 Android SDK 简述SDK是Software Development Kit的缩写,就是软件开发工具包 。SDK是一些特定 的软件包、软件框架等创建应用软件的开发工具的集合。Android SDK跨平台的,因为它是基丁本身底层就集成了Linux 2.6作为自己的系统内核。Android的SDK是由Google免费提供的。SDK使得提供应用程序接口 API更为简单。API是操作系统给应用 程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令。一些不活晰的 API指定明确,比如一些与 SQ

35、Lite相关的API都被附上了 SQLite前缀;API一些命名风格的统一,比如 URI采用统一的Uri, SDK采用了统一的 Id;其他方面,AndroidManifest.xml中的一些项也是统一的,能够能容易的被理解。 Android SDKM类进行了重构,进行了功能的分离和扩充。最典型的是ContentURI,被拆成了 ContentUris这个功能类和Uri这个实体类,对程序员的使用做出了更好的引导 作用;而另一个就是是 Cursor,添加了一个extras接口,可以传出附加的数据;还有 一个是Notification进行了拆分,Notification现在只是指首页顶上的那个图标,

36、那些临时的弹出文字或视图被分离为 Toasts如今Google公司已经把Android SDK更新的到了 3.0版本,它几乎可以支持所有 设备,乂可将设备视图和Process图合并,有新增了可视化的日志分析工具traceview, 总之Android SDK是一个相当完善的手机开发工具库。2.4 B/S模式体系架构Internet/Intranet中不断出现的网络新技术,带给 OA全新的应用模式。本设计采 用的C/S模式设计,C/S与B/S优劣比较如表2-1所示。C/S模式与B/S模式的优劣比较见表2-1B/S模式C/S模式具有分布式的特点,可以随时随地的进行业 务处理。业务扩展简单方便,通过

37、增加网页即可 增加服务器功能。维护简单方便,只要改变网页, 即可实现所有用户的同步更新。开发简单,共享 性强。由于客户端与服务器的直接相 连,没有中间环节,因此响应速度快。 客户操作界面设计人性化,具有直 观,简单,方便的特点,可以满足客 户个性化的需求。问时由于开发是针 对性的,因此操作界面漂亮,样式多 样,可以充分满足客户自身的个性化 要求个性化特点明显降低,无法实现具有个性化 的设计要求。操作的习惯性是以鼠标为最基本的 操作方式,无法满足快速操作的要求。页面动态 刷新,响应速度明显下降。专用性的打印输出难 以实现,有以对票据等的打印,难以实现套打输 出,难以实现某些特殊功能要求由于是针对

38、性的开发,因此缺少 通用性的特点,业务变更或者改变不 够灵活,需要重新开发,增加了维护 和管理的难度。需要专门的客户端安 装程序,分布功能弱。兼容性差,对 于不同开发工具之间很难兼容。开发 成本较局。第三章需求分析3.1编写目的目前校园的信息量非常庞大,校园的管理方式走向科技化已经成为一种趋势。手 机与校园信息进行对接,提供一些实用的服务不仅可以给学生和老师带来便利,同时 也为学校的管理提供有效的支持,为校园信息化提供帮助。3.2功能需求此软件采用CS模式,高校学生用自己的学号、密码通过Android手机连接校园网, 访问高校的各种信息,从而保证了高校的信息安全,也保证了校园网的安全,将软件

39、和手机绑定同时保证个人信息的安全。整个开发过程分为前台和后台两部分,其功能为:前台在手机端,供用户使用,可以实现图书信息查询、图书续借、成绩信息查询、 公告信息查询、公告上传等功能;后台为管理员使用,要实现对数据库的管理,主要包括:图书管理,成绩管理、 公告管理、学生管理、成绩管理、前台用户管理、借阅信息管理等。3.3数据流图根据需求分析,得到系统的数据流图7。(1)顶层数据流图如图3.1所示。用户请求信息f;营理员响应信E1用户校园助手管理员用户立耕向应信息k菅理员请求信息图3.1用户登录数据流图(2) 一层数据流图用户一层数据流图如图3.2所示,管理员一层数据流图如图3.3所示图3.2用户

40、一层数据流图图3.3管理员一层数据流图功(3) 二层数据流图1) 用户部分的二层数据流图包括用户登录、图书信息、成绩信息、公告信息四个部分,如图3.4所示。图3.4用户二层数据流图2) 管理员二层数据流图包括用户管理、成绩管理、借阅管理等部分如图3.5所示管理员登陆请求 6管理员登陆(4)三层数据流图1、1)2)D 7 管理员登陆信息登录成功L图书管理请求图书管理操作结果主管理界面借阅管理请求D图书信息D 2借阅信息D 3学生信息借阅管理管理员学生管理请而公告管理请求学生管理X1 0公告管理L用户管理请暮成绩管理请求 A用户部分的三层数据流图操作结餐D5D6用户管理 7. D4成绩管珥图3.5

41、管理员二层数据流图将图书信息模块再细化得到的数据流图如图图书查询条件公告信息操作结、用户登陆信息操作结果*成绩信息操作结果3.6所小。图书查询结果图书信息2.1 12.4 咨书信图书息查询续借信续借I )1/图书信息图书信 息查询借阅信息查询 2. 3 -条件 -图书借续借结果喋D3 学生信息图3.6图书信息模块细化后的数据流图将公告信息模块再细化得到的数据流图如图3.7所示。公告 用户信乌公告上传内容p. 2公告查询Jr4. 3公告信息用户w D5 公告信息上传成功A公告上传公告查询条件信息图3.7公告信息细化后的数据流图2、管理员部分三层数据流图1)图书续借细化后的数据流图如图 3.8所示

42、。借阅信息图书信息D 2D 1图3.8管理员的数据流图2)图书管理细化后数据流图如图3.9所示,有借阅信息的图书不可删除,确定图书已归还后方可删除。图书信息D 1图3.9图书管理细化后的数据流图3)学生管理细化后数据流图与图书管理的类似,查询、增加、修改直接在学生信息表中查询即可,但是有借阅信息的学上的信息不可删除,确定没有借阅信息才可 删除。3.3数据字典由以上数据流图得出数据字典。用户登录数据字典: 名字:用户登录数据描述:系统用户的数据定义:用户登录数据=用户名、密码位置:用户登录数据表图书信息数据字典:名字:图书信息描述:学校图书馆里的图书资料信息定义:图书信息=书号、书名、作者、出版

43、日期、书的状态、出版 社、版本、类型、借出时间、归还时间位置:图书信息表中借阅信息数据字典:名字:借阅信息描述:学生借阅的基本信息定义:借阅信息=学号、书号、续借位置:借图书阅信息表中学生信息数据字典:名字:学生信息描述:学生的个人资料信息定义:学生信息=学号、姓名、性别、出生日期、班级位置:学生信息表中成绩信息数据字典:名字:学生成绩信息描述:学生的所有成绩信息定义:学生成绩信息=学号、姓名、数学、英语、网络配置、计算机组织与原理、网络安全位置:学生成绩信息表中公告信息数据字典:名字:公告信息描述:公告的具体内容定义:公告信息=公告编号、公告内容、公告类型、公告上传时间位置:公告信息表中管理

44、员登录信息数据字典:名字:管理员登录信息描述:管理员登录账户信息定义:管理员登录信息 =用户名、密码位置:管理员登录信息表中第四章概要设计4.1系统总体分析此设计是基丁 Android手机开发平台的校园助手软件的设计,客户端通过与服务 器端的通讯来实现用户在客户端操作所需要的结果。用JAVAX程来建立客户端程序,WEB工程来建立服务器端的程序,服务器端指定一个监听端口等待客户端的连接,客 户端指定服务器的IP和对应的监听端口来和服务器进行通讯。此软件不需要复杂的界面所以布局模式主要采用线性布局,在线性布局里嵌有线 性布局。4.2系统模块设计(1)根据系统的需求分析得知客户端主要有三个大功能模块

45、,它们分别是:图 书信息模块、成绩信息模块、公告信息模块。客户端总体功能模块如图4.1所示。图4.1客户端模块图各个功能模块的详细说明:图书信息模块:主要包括图书信息查询和借阅信息查询两部分功能。图书信息查 询可以进行分类查询,查询后能够看到图书状态信息,归还信息等;借阅信息查询可 以查询个人图书借阅信息,即用户已借阅图书的详细信息,并可以对已借图书进行续 借。成绩信息模块:根据学号和姓名查询学生的成绩信息。公告信息模块:包括公告信息查询和公告上传,公告种类包括失物招领、寻物启 事、校园兼职三类。(2)后台主要功能模块是:用户管理模块、图书管理模块、借阅管理模块、成 绩管理模块、学生管理模块、

46、公告管理模块。管理员可以对各个模块进行查询、增加、 删除和修改。后台总体模块如图4.2所示:校园助手后台管理用户管理图书管理借阅管理成绩管理学生管理公告管理增查修删增查修删增查修删增查修删增查修删增查修删加询改除加询改除加询改除加询改除加询改除加询改除借借借借成学学学学学学学校校校校用用用用图图图图阅阅阅阅绩生生生生生生生园园园园户户户户书书书书信信信信信成成成信信信信公公公公息息息息息绩绩绩息息息息告告告告4.2后台管理总体模块图后台各个模块详细说明:用户管理模块:此模块可以对前台用户进行查询、增加、删除、修改。图书管理模块:此模块可以对图书进行查询,增加,修改,可以删除在架的图书的信息,已

47、经外借的图书信息不可删除。学生管理模块:可以对学生信息的各个字段进行增加、修改,可以删除没有借阅 信息的学生的信息。成绩管理模块:可以对成绩信息进行增加一条数据,可以删除整条数据,可以对 成绩字段进行修改。公告管理模块:可以增加公告信息,增加时的“公告时间”字段为当前时间,只 需输入公告内容和公告类型;可以删掉整条公告信息,可以修改公告信息。借阅信息管理模块:此模块和图书信息学生信息模块关联,可以增加借阅信息, 同时图书信息里的图书状态会变为 “已借”,借出时间、归还时间两个字段会做相应的更改;可以修改续借信息;可以删除整条借阅信息,同时图书表的图书状态会变为“可借”,借出时间、归还时间两个字

48、段会变为空4.3系统E-R图设计(1)根据需求得出客户端的ER图,如图4.3所示。姓名、学号、_rnL查询类型内容 r j时间成绩;英语成绩查询计算机成绩I书名 书号作者S性别 ,Jm查询网络安全成绩教室号-工.续借自习室订单号楼层).楼号订单类型订单状态图4.3用户的总体E-R图(2)根据需求管理员的实体关系图如图 4.4所示。(内容公告n。数学成绩编号书名书 (作者出版社n图书I 管理,管理mj 英语成绩 成绩|计算机成绩管理员状态V编号借阅时间D尸(归还时间)_m自习室1楼层订单号入学生匕-出生年月订餐二-订餐时间n订单名订单类型)订单状态图4.4管理员的总体E-R图4.4数据库设计学生

49、信息表、用户表、此软件的设计与实现过程中,我用到的表有:图书信息表、成绩信息表、公告信息表、管理员信息表、图书借阅表。(进一步设计需要加表)图书信息表存放一些书籍的基本信息,用丁对书籍的管理;图书借阅表存放的是 对图书的借阅信息,是对书籍信息的进一部描述;学生信息表存放的是学生基本信息 是对学生信息表的管理;学生成绩表存放的是学生的成绩信息,用丁对成绩的管理; 管理员信息表用丁对管理员的登录进行管理;用户表储存的是用户的登录信息;公告 信息表中存放的是校园公告信息。下面是数据库表的设计结构3:(1) Book图书信息表如表4-1所示表4-1图书信息表属性数据类型说明备注Bnovarchar(

50、50)书号主键,不允许空Bn amevarchar( 50)书名允许空Ba ut h orv ar char( 50)作者允许空Bst at ev ar char( 50)图书状态允许空Bpubl i shcompanyv ar char( 50)出版社允许空Bv i s i o n sv ar char( 50)版本允许空Bdat edate出版日期允许空Bs or tv ar char( 50)类型允许空Bbor r owdat edate借出时间允许空Br et u r n dat edate归还时间允许空(2) Booksborrowinfo借阅表如表4-2所示表4-2借阅表属性数据类

51、型说明备注Sn ova r ch ar(50)学号主键,外键Bn ova r ch ar(50)书号主键,外键Renewva r ch ar(50)是否续借允许空(3) Login用户登录表如表4-3所小表4-3登录信息表属性数据类型说明备注Sn ovar char(50)用户名主键,不允许空Passwor dvar char(50)密码允许空(4) Admin管理员信息表如表4-4所示表4-4管理员信息表属性数据类型说明备注I dvarchar(50)管理员用户名主键,不允许空Pas swo r dvarchar(50)密码允许空(5) Notice公告信息表如表4-5所示表4-5公告信息表

52、属性数据类型说明备注Nnoi nt公告编号主键,自增Ncont e ntvar char ( MAX)公告内容允许空Nst yl ev ar c ha r(50)公告类型允许空Nd at edate公告上传日期允许空(6) Score成绩信息表如表4-6所示表4-6成绩信息表属性数据类型说明备注Sn ova r c h ar( 50)学号主键,不允许空Sna meva r c h ar( 50)姓名允许空Mat hva r c h ar( 50)数学允许空Engl i s hva r c h ar( 50)英语允许空Comput erva r c h ar( 50)计算机组织与原理允许空Net

53、 Pr ova r c h ar( 50)网络配置允许空I nf os af et yva r c h ar( 50)网络安全允许空Av er ageva r c h ar( 50)平均成绩允许空(7) Student学生信息表如表4-7所示表4-7学生信息表属性数据类型说明备注Snovar char ( 50)学号主键,不允许空Sn amevar char ( 50)姓名允许空Ss exvar char ( 50)性别允许空Sbi rt hDat e出生日期允许空Scl assvar char ( 50)班级允许空4.5数据库表关系图各个数据库表的关系如图4.5所示NoticeHcanten

54、tNstyleNdategBooks bo rrowi nfor中Soo争BnoRenewStudent同SnoSnameSseSbrrthScore图4.5数据库关系图第五章详细设计5.1程序结构1客户端程序结构首先确定客户端工程的名字为 CompusAssistant (校园助手),根据功能模块建宜 工程,工程源代码结构如图5.1所示 !乡 Com pu 5Assista nt src 由 com.yuehua ben book chroom noticel 田 orderA 爵 score J HttpUtils.javaI* S LogiftActivitjawa J MenuActi

55、vityjavagen Generated Java Ales净 Android 2.2酶 Referenced Libraries为 assets 昼 lib& res DateHandler.javaJj Lend Bean JavaL 囱 Log in Bea nJ avaJ Noticelnfpjaiv.ajj Scordnfojava j UserBeanjava baofcE Boo kmen uActivilyj ava- .jjl BocksearchJarvg. LemdResu ItActidtyJ a-a |IJ Pers lendiinforjavaSearchResu

56、 lt.javaI 咨 classroom notice j NloticeActivityjava NoticeMenijActrvityJavaJ INoticeS earch jsvaIX N oticeU ploadj avaE Upload Resukjavai 串 order Bl scoreJj ScoreActivrly.java |f) ScoreResultjiava! HttpUtihJava2) Log in Activity .javaJ) MenuActivity.java法resU drawable七 l drawable-hdpiB drawable-1 dpi

57、 0 drawable-mdpi & layoutX bo o kJ i st_rte m .xml Ixj boo k_l i sterna i n .xml |Xg books.xml 优 classroom-xml xj grid_item-Kml 2tj main.xmil凶 noti ce_sea rchjtem.xm IX noti ce_sea rch_miaiin.xm I |X notirch.xml |X| nctice_uplcad.xml xj orderjcml xj 5core_mainaxml x score.xml xj tabs.xml 区 upload.resultxml, & values区| colors.xmlX stningsrjcml图5.1程序结构图为了使源代码文件的结构更加活晰,CompusAssistant工程设置了多个命名空间,分别用来保存用户界面、数据库、后台服务和工具实体的源代码文件,源代码文件的 名称以及说明如表5-1所示表5-1源代码文件

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!