基于android手机的校园助手软件的设计与实现学位论文_第1页
基于android手机的校园助手软件的设计与实现学位论文_第2页
基于android手机的校园助手软件的设计与实现学位论文_第3页
基于android手机的校园助手软件的设计与实现学位论文_第4页
基于android手机的校园助手软件的设计与实现学位论文_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

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

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

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

4、 整个开发过程采用eclipse加android SDK及ADT来开发手机客户端,使用 eclipse 和tomcat作为网络发布端及使用SQL200毗数据库表。客户端由用户使用,主要包括 图书信息查询、借阅信息查询、图书续借、学生成绩查询、校园公告查询、校园公告 上传等功能;后台服务器端由管理员使用,主要实现用户信息管理、图书信息管理、 借阅信息管理、成绩信息管理、学生信息管理、公告信息管理等功能 ,为校园信息化 服务提供更多支持。 关键字:Android ; SQL Server 2008 ; Tomcat:;校园助手;手机开发平台;太原科技大学学士学位论文 2 Design and Im

5、plementation of Campus Assistant Software based on Android Mobile Phone Abstract Author: ShiYuehua; Tutor: WangMeng As 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 mess

6、aging. A series of functions like net play, games and office emerge in endlessly. 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

7、 the mobile phone operating projectors broadcast, through the Bluetooth to send courseware to students pho on. 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

8、application of mobile phone under the Android flat. The application system based 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, main

9、ly including books information query, lending information query, books renew, 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 ma

10、nagement, lending information management, performance information management, students information management and announcement information management, etc, provide more support for the campus information service. Keywords: Keywords: Android; SQLServer2008; Tomcat; Campus Assistant; Mobile Developmen

11、t Platform. 目录 第一章概述 . 1 1.1项目开发背景和意义 . 1 太原科技大学学士学位论文 3 1.1.1 项目开发背景 . 1 1.1.2项目开发意义. 1 1.2智能手机操作系统发展现状 . 1 1.3项目开发环境 . 3 第二章相关技术介绍 . 4 2.1手机开发平台介绍 . 4 2.2 Android 架构及环境搭建 . 5 2.2.1 Android 架构 . 5 2.2.2 开发环境搭建 . 6 2.3 Android SDK 简述. 8 2.4 B/S 模式体系架构 . 9 第三章需求分析 . 10 3.1编写目的 . 10 3.2功能需求 . 10 3.3数据

12、流图 . 10 3.3数据字典 . 13 第四章概要设计 . 15 4.1 系统总体分析 . 15 4.2系统模块设计 . 15 4.3 系统E-R图设计 . 17 4.4数据库设计 . 17 4.5数据库表关系图 . 20 第五章详细设计 . 21 5.1 程序结构 . 21 5.2主要模块流程图 . 24 第六章系统实现 . 26 太原科技大学学士学位论文 4 6.1主要界面代码实现 . 26 6.2客户端和服务器端通信的实现 . 32 第七章模块测试 . 44 7.1测试方法 . 44 7.2 客户端测试过程 . 44 7.2.1 登录模块的测试 . 44 7.2.2 图书查询模块测试

13、. 45 7.2.3图书借阅信息查询模块测试 . 46 7.2.4 图书续借模块测试 . 46 7.2.5 成绩查询模块测试 . 47 7.2.6 公告查询模块测试 . 47 7.2.7 公告上传模块测试 . 48 7.3 后台模块测试过程 . 49 7.3.1 用户管理模块的测试 . 49 7.3.2 图书管理模块的测试 . 50 7.3.3 图书借阅管理模块的测试 . 51 7.3.4 学生管理模块的测试 . 52 7.3.5 成绩管理模块的测试 . 53 7.3.6 公告管理模块的测试 . 53 7.4 测试结果 .53 结束语 . 54 总结 . 54 展望 . 54 致谢 . 56

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

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

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

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

18、原来引用塞班平台的厂商,比如LG索尼爱立信等纷纷退出塞班平台,投入Android 领域。不久,Android系统就取代了塞班成为智能手机操作系统的霸主。在 2011年的 第一季度,Android在全球的市场份额就已经超过了塞班,位居世界第一。到了 2011 年底,Android占据了全球52.5%的份额。Android手机的软件非常的丰富,而且基本 都是免费的,可以通过多个应用商店下载。另外, Android的本地化也做得很好,刷机 非常方便。 代表手机:小米,三星,HTG索尼爱立信,魅族、摩托罗拉,中兴等。 3、 iOS 这么多操作系统中,可以说苹果的使用体验是最好的。 Android虽然是

19、霸主地位, 但是系统却没有iOS完美。iOS不是开放的系统,它的很多应用多需要付费才能使用。 装有iOS系统的iPhone自发布以来,受到了全世界人民的热捧,一度被人们视为身份 的象征,不过现在,iPhone已经几乎成了街机。 4、 Windows Phone Windows Phone发布丁 2010年10月,作为微软移动的筹码,正式与 Android和 iOS竞争。2011年2月,诺基业与微软合作,试图挽回失去的大局。现在已经更新至 Windows Phone 7.6 了,大家十分期待的 Windows Phone 8也将在今年第四季度发布。 尽管如此,Windows Phone可以说是不

20、够成熟的,在中国,行货手机非常少,而且本 地化做得也不是特别好。 代表手机:三星,HTC, LG中兴等 5、 黑莓(Black BerV 黑莓在欧美市场是第一商务智能手机,引入中国后,主要面向政企集团客户,苏 宁是独家的销售渠道,不过,国内市场有很多渠道可以买到水货。 太原科技大学学士学位论文 3 从市场来看,黑莓在中国并没有那么受欢迎,软件资源也不是那么丰富。 6、 其他手机平台 其他的手机平台如:BlackBerry,它是Research In Motion专用的操作系统;MTK, 私有平台,曾使国内手机市场风靡一时: Palm os和PalmWebOS是嵌入式操作系统, 三星推出bada

21、操作系统,其他还有TI、飞利浦、英飞凌(Infineon)、飞思卡尔(Freescal。、 Broadcom、Skyworks,由丁平台私有,不提供第三方 sdk,普通开发者并不能涉足。 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 插件。太原科

22、技大学学士学位论文 4 第二章相关技术介绍 2.1手机开发平台介绍 Android是Google公司推出的手机开发平台,但此技术并非Google开发,是Google 收购的Android技术。Google与开放手机联盟的合作使得 Android技术更加完善。虽 然Android这词出现才短短三年,由丁它的使用不受专利限制加上有 Google强大的技 术支持,Android已有相当大的用户群,并在不断扩大着。 Android有丰富的功能,因此很容易与桌面操作系统混淆。 Android构建在Linux 内核的基础上,是一个分层的环境,其操作系统的内核与图形用户界面技术是分开的, 它非常适合手机应用

23、开发者设计及研究的手机平台。 此校园助手软件的设计就是基丁 Android的,我选择它作为我设计的操作平台主 要因为它有一下优点: (1) 是一个开源平台,模拟器、调试工具、SDK等开发组件都可以在网上免费下 载并使用。在网上可以找到丰富的应用程序的源码,对丁 Android开发的研究学习提 供了很大的帮助; (2) 应用程序框架支持组件的重用与替换。这就说明了程序开发者可以把系统 中不好或者不喜欢的应用程序替换掉,来安装我们自己喜欢的应用程序,如文件管理 器、主界面等等; (3) SDK ADT和DALVIK1虚拟机都可以集成到 Eclipse上,方便了开发者开发 程序。如果经常用Eclip

24、se开发Java应用程序的程序员很容易上手 Android的开发。已 经安装过JD对日Eclipse的电脑上不需要复杂的开发环境搭建,只要安装了 SD捋日Dalvik 就可以开发应用程序了; (4) DALVIK专门为移动设备做了优化,它是基丁寄存器的,相对丁 java虚拟机 的速度要快。而且在运行是可以设定手机硬件虚拟配置(如屏幕尺寸、内存大小等) , 这样可使开发者设计出来的应用程序更具针对性; (5) 自带的SQLlite数据库系统,它用做结构化的数据存储,更适合应用与手机 开发 2.2 Android架构及环境搭建 2.2.1 Android 架构 Android是一个包含操作系统、中

25、介架构层及应用程序所产生出来的软件堆栈架构。 由下而上,其核心为嵌入式 Linux2.6作业系统,向上搭配 Google为Android开发的类 库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。从 Android 操作系统的体系结构来分,Android平台的架构共太原科技大学学士学位论文 5 分四个层次分别为:应用程序层、应 用程序框架层、核心类库(Android程序库层、Android运行库层)、Linux内核层。 (1) 应用程序层:应用程序层包括了用 Java语言编写的运行在虚拟机上的应用 程序。如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管

26、理应用程 序等等。 (2) 应用程序框架层:开发者可以访问核心应用程序所使用的 API框架。该应用 程序架构用来简化组件软甲的重用,任何一个应用程序都可以发布它的功能块并且任 何其他的应用程序都可以使用其所发布的功能块。该应用程序重用机制使得组件可以 被用户替换。 以下是应用程序的一系列服务和系统组成: 可扩展的视图(Views):可以用来创建应用程序; 内容管理器(Content Provider动:使应用程序可以访问另一个应用程序的数据, 或 共享它们自己的数据; 资源管理器(Resource Manager:提供非代码资源的访问; 通知管理器 (Notification Manager)

27、:应用程序状态栏的提示信息,可以显示相 关通知信息; 活动类管理器(Activity Manager):可管理应用程序的生命周期。 (3) Android程序库层:Android系统中各种不同组件使用的 C/C+!集来支持其 应用框架,Android应用程序框架主要有以下核心库:系统C库、媒体库 (MediaFrameword)、Surface Manager LibWebCore SGL3D libraries、FreeType SQLite、 SSL太原科技大学学士学位论文 6 (4) Android运行库层:Android包括了一个核心库,该核心库提供了 Java编程 语言核心的大多数功

28、能每个 Android应用程序都在自己的进程中运行,他们都有一个 独立的Dalvik虚拟机实例。当Java程序通过编译后,通过SD转化成“.de就件,Dalvik 虚拟机可执行后缀为.dex的文件。Dalvik虚拟机依赖丁 Linux的一些功能。 (5) Linux内核层:Android的核心系统服务依赖丁 Linux2.6内核,Linux内核同 时也作为硬件和软件堆栈之间的硬件抽象。Android移动设备相关的驱动程序主要有: 显示驱动、键盘驱动、蓝牙驱动、 WiFi驱动等。 si-Hfewi Apvm Xbrtawiis. Harm BICMTW 1 r X, _ _ . Androd l

29、 K-e-rr-tl b-Bhnlk Vifl Uil 2 Wire 图2.1 Android 体系架构 太原科技大学学士学位论文 7 B、 新建 PATH %JAVA_HOME%bin;%JAVA_HOME%jrebin C、 新建 CLASSPATH.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar 系统环境 变量”中新建一个系统变量名称 CLASSPATH其变量值为“.”由丁在设计过程中会用 到某些java类,其变量值还应加入tools.jar和dt.jar包。 二、 配置eclipse的J2EEFF发环境: 1. (1)下载地址:http:/www.ecl

30、/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 Developers (3.5)名字: eclipse-jee-galileo-win32。 2. 启动:必须使用JDK 5.0以上版本,

31、JRM能启动。 可以手动设置jdk的路径:在eclipse.ini文件中添加-vm C:JDKbinjavaw.exe 3. 设置开发所用的JRE 在 window-preferences-java-installed jres-add-standard vm-next- (浏览本地文件夹JDK或者JRE的目录)-确定,则系统会自动搜索java包并列出 来-finish,打钩所选为新建项目默认的jre。 4. 设置开发用的 user library: commons struts spring hibernate junit log4g。 2.2.2开发环境搭建 由丁 Android应用程序使

32、用的是Java语言,所以在配置 Android运行环境之前, 必须先把Java的开发环境先搭建好。 一、JDK环境变量配置 使用Java语言必须有JDK由丁要进行Android开发,JDK需要是JDK5以上版本, 而我所使用的Java编程平台是旧M公司开发的Eclipse在下载和安装好JDK和Eclipse 后要对系统的环境变量进行配置,其主要配置步骤有一下几点: A、在环境变量”中新建JAVA_HOME并将其变量值设为 java安装路径为 C:Program FilesJavajdk1.6 太原科技大学学士学位论文 8 5. 修改编译版本: 三、 配置开发用的插件 1. regex-util

33、:(http:/regex- )。然后 install-restart 正则表 达式测试工具show view- 2. filesync:(http:/andrei.gmxhome.de/eclipse/ ),可以同步工作区中的文件到其他目 录,用丁向测试服务器上部署文件。 3. svn : (/update_16x),版本控制工具 4. jboss:(/jbosstools/updates/development/ )。 注意:Eclipse版本不同,更新插件的地址也不同,在安装插件是应该去官

34、网确认 卜更新地址 struts tools、hibernate tools。 5. 构建:(http:/m2eclipse.sonatype.Org/releases/00906081351 )。 6. spring-IDE: (/release/IDE )。 7. glass fish: (https:/ 0 8.ibatis: (/tools/ibator/ ),持久层轻量级框架,自动生成 xml、 dao、bean 等等。 用Android开发程序还需用到Google

35、公司提供的Android SDK开发包,到官网上 下载后并安装,进行在线升级获取最新版本。为了能在 Eclipse中开发Android应用程 序,必需有 ADT插件。ADT方便了 Android SDK在Eclipse中的调用,它可以对 SDK中 的模拟器、资源打包工具、调试监视服务等工具进行调用。我所采用的 ADT插件的安 装方法是,下载官方的 ADT压缩包,解压后将plugins和features文件夹覆盖Eclipse 安装目录下对应的两个文件。装好 ADT后需在Eclipse中配置SDK的路径。 把以上这些环境搭建好后,就可以开发校园助手软件的客户端和服务器端了。 2.3 Androi

36、d SDK 简述 SDK是Software Development Kit的缩写,就是软件开发工具包 。SDK是一些特定 的软件包、软件框架等创建应用软件的开发工具的集合。 Android SDK跨平台的,因 为它是基丁本身底层就集成了 Linux 2.6作为自己的系统内核。Android的SDK是由 太原科技大学学士学位论文 9 Google免费提供的。SDK使得提供应用程序接口 API更为简单。API是操作系统给应用 程序的一个调用接口,应用程序通过调用操作系统的 API而使操作系统去执行应用程 序的命令。一些不活晰的 API指定明确,比如一些与 SQLite相关的API都被附上了 SQL

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

38、为 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-1 B/S模式 C/S模式 具有分布式的特点,可以随时随地的进行业 务处理。业务扩展简单方便,通过增加网页即可

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

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

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

42、流图 (2) 一层数据流图 用户一层数据流图如图3.2所示,管理员一层数据流图如图 3.3所示太原科技大学学士学位论文 12 (3) 二层数据流图 1) 用户部分的二层数据流图包括用户登录、图书信息、成绩信息、公告信息四 个部分,如图3.4所示。 图3.4用户二层数据流图 2) 管理员二层数据流图包括用户管理、成绩管理、借阅管理等部分如图3.5所示 图3.2用户一层数据流图 图3.3管理员一层数据流图 功 太原科技大学学士学位论文 13 管理员登 陆请求 6 管理员登陆 (4)三层数据流图 1、 1) 2) D 7 管理员登陆信息 登录成功 L图书管理请求 - 图书管理 操作结果 主管理 界面

43、 借阅管理请求 D 图书信息 D 2 借阅信息 D 3学生信息 借阅管理 管理员 学生管理请而 公告管理请求 学生管理 _ X 1 0 公告管理 L 用户管理请暮 成绩管理请求 - A 用户部分的三层数据流图 操作结餐 D5 D6 用户管理 7 . D4 成绩管珥 图3.5管理员二层数据流图 将图书信息模块再细化得到的数据流图如图 图书查询条件 公告信息 操作结、 用户登陆信息 操作结果* 成绩信息 操作结果 3.6所小。 图书查询结果 图书信息 2.1 1 2.4 咨书信 图书 息查询 续借信 续借 I ) 1 / 图书 信息 图书信 息查询 借阅信息查询 2. 3 - 条件 -图书借 -

44、- 续借结果喋 D3 学生信息 图3.6图书信息模块细化后的数据流图 将公告信息模块再细化得到的数据流图如图 3.7所示。 公告 用户信乌 公告上 传内容 p. 2 公告 查询 _ J r4. 3 公告信息 用户 w D5 公告信息 上传成功 A 公告 上传 公告查 询条件 - 信息 _ 图3.7公告信息细化后的数据流图 太原科技大学学士学位论文 14 图3.8管理员的数据流图 图书管理细化后数据流图如图3.9所示,有借阅信息的图书不可删除,确定图 书已归还后方可删除。 3)学生管理细化后数据流图与图书管理的类似,查询、增加、修改直接在学生 信息表中查询即可,但是有借阅信息的学上的信息不可删除

45、,确定没有借阅信息才可 删除。 3.3数据字典 由以上数据流图得出数据字典。 用户登录数据字典: 名字:用户登录数据 描述:系统用户的数据 定义:用户登录数据=用户名、密码 位置:用户登录数据表 2、 管理员部分三层数据流图 1) 图书续借细化后的数据流图如图 3.8所示。 借阅信息 图书信息 D 2 D 1 2) 图书信息 D 1 图3.9图书管理细化后的数据流图 太原科技大学学士学位论文 15 图书信息数据字典: 名字:图书信息 描述:学校图书馆里的图书资料信息 定义:图书信息=书号、书名、作者、出版日期、书的状态、出版 社、版本、类型、借出时间、归还时间 位置:图书信息表中 借阅信息数据

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

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

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

49、绩管理模块、学生管理模块、公告管理模块。管理员可以对各个模块进行查询、增加、 删除和修改。 后台总体模块如图4.2所示: 太原科技大学学士学位论文 17 校园助手后台管理 用户管理 图书管理 借阅管理 成绩管理 学生管理 公告管理 增 查 修 删 增 查 修 删 增 查 修 删 增 查 修 删 增 查 修 删 增 查 修 删 加 询 改 除 加 询 改 除 加 询 改 除 加 询 改 除 加 询 改 除 加 询 改 除 借 借 借 借 成 学 学 学 学 学 学 学 校 校 校 校 用 用 用 用 图 图 图 图 阅 阅 阅 阅 绩 生 生 生 生 生 生 生 园 园 园 园 户 户 户 户

50、书 书 书 书 信 信 信 信 信 成 成 成 信 信 信 信 公 公 公 公 息 息 息 息 息 绩 绩 绩 息 息 息 息 告 告 告 告 4.2后台管理总体模块图 后台各个模块详细说明: 用户管理模块:此模块可以对前台用户进行查询、增加、删除、修改。 图书管理模块:此模块可以对图书进行查询,增加,修改,可以删除在架的图书 的信息,已经外借的图书信息不可删除。 学生管理模块:可以对学生信息的各个字段进行增加、修改,可以删除没有借阅 信息的学生的信息。 成绩管理模块:可以对成绩信息进行增加一条数据,可以删除整条数据,可以对 成绩字段进行修改。 公告管理模块:可以增加公告信息,增加时的“公告时

51、间”字段为当前时间,只 需输入公告内容和公告类型;可以删掉整条公告信息,可以修改公告信息。 借阅信息管理模块:此模块和图书信息学生信息模块关联,可以增加借阅信息, 同时图书信息里的图书状态会变为 “已借”,借出时间、归还时间两个字段会做相应的太原科技大学学士学位论文 18 更改;可以修改续借信息;可以删除整条借阅信息,同时图书表的图书状态会变为“可 借”,借出时间、归还时间两个字段会变为空 4.3系统E-R图设计 (1)根据需求得出客户端的ER图,如图4.3所示。 (2)根据需求管理员的实体关系图如图 4.4所示。 订单名 订单类型)订单状态 姓名、学号、_r n -L 成绩; 英语成绩 计算

52、机成绩 I书名 书号 作者S 性别 , J m 查 询 网络安全成绩 _ 教室号 -工. 续借 自习室 订单号 楼层).楼号 订单类型 订单状态 图4.3用户的总体 E-R图 (内容 。数学成绩 编号 书名书 (作者 出版社 n 图书I 管理, 管理 m j 英语成绩 成绩| 计算机成绩 管理员 状态V 编号 借阅时间D尸 (归还时间)_ 自习室 订单号入 学生匕-出生年月 订餐二-订餐时间 查 询 类型 内容 r j时间 查 询 公告 n 太原科技大学学士学位论文 19 图4.4管理员的总体E-R图 4.4数据库设计 此软件的设计与实现过程中,我用到的表有:图书信息表、 成绩信息表、公告信息

53、表、管理员信息表、图书借阅表。 (进一步设计需要加表) 图书信息表存放一些书籍的基本信息,用丁对书籍的管理;图书借阅表存放的是 对图书的借阅信息,是对书籍信息的进一部描述;学生信息表存放的是学生基本信息 是对学生信息表的管理;学生成绩表存放的是学生的成绩信息,用丁对成绩的管理; 管理员信息表用丁对管理员的登录进行管理;用户表储存的是用户的登录信息;公告 信息表中存放的是校园公告信息。 下面是数据库表的设计结构3: (1) Book图书信息表如表4-1所示 表4-1图书信息表 属性 数据类型 说明 备注 Bno varchar( 50) 书号 主键,不允许空 Bn ame varchar( 50

54、) 书名 允许空 Ba ut h or v ar char( 50) 作者 允许空 Bst at e v ar char( 50) 图书状态 允许空 Bpubl i shcompany v ar char( 50) 出版社 允许空 Bv i s i o n s v ar char( 50) 版本 允许空 Bdat e date 出版日期 允许空 Bs or t v ar char( 50) 类型 允许空 Bbor r owdat e date 借出时间 允许空 Br et u r n dat e date 归还时间 允许空 (2) Booksborrowinfo借阅表如表4-2所示 表4-2借

55、阅表 属性 数据类型 说明 备注 Sn o va r ch ar(50) 学号 主键,外键 Bn o va r ch ar(50) 书号 主键,外键 Renew va r ch ar(50) 是否续借 允许空 (3) Login用户登录表如表4-3所小 表4-3登录信息表 属性 数据类型 说明 备注 学生信息表、用户表、 太原科技大学学士学位论文 20 Sn o var char(50) 用户名 主键,不允许空 Passwor d var char(50) 密码 允许空 (4) Admin管理员信息表如表4-4所示太原科技大学学士学位论文 21 表4-4管理员信息表 属性 数据类型 说明 备注

56、 I d varchar(50) 管理员用户名 主键,不允许空 Pas swo r d varchar(50) 密码 允许空 (5) Notice公告信息表如表4-5所示 表4-5公告信息表 属性 数据类型 说明 备注 Nno i nt 公告编号 主键,自增 Ncont e nt var char ( MAX) 公告内容 允许空 Nst yl e v ar c ha r(50) 公告类型 允许空 Nd at e date 公告上传日期 允许空 (6) Score成绩信息表如表4-6所示 表4-6成绩信息表 属性 数据类型 说明 备注 Sn o va r c h ar( 50) 学号 主键,不允

57、许空 Sna me va r c h ar( 50) 姓名 允许空 Mat h va r c h ar( 50) 数学 允许空 Engl i s h va r c h ar( 50) 英语 允许空 Comput er va r c h ar( 50) 计算机组织与原理 允许空 Net Pr o va r c h ar( 50) 网络配置 允许空 I nf os af et y va r c h ar( 50) 网络安全 允许空 Av er age va r c h ar( 50) 平均成绩 允许空 (7) Student学生信息表如表4-7所示 表4-7学生信息表 属性 数据类型 说明 备注

58、Sno var char ( 50) 学号 主键,不允许空 Sn ame var char ( 50) 姓名 允许空 Ss ex var char ( 50) 性别 允许空 Sbi rt h Dat e 出生日期 允许空 Scl ass var char ( 50) 班级 允许空 太原科技大学学士学位论文 22 4.5数据库表关系图 各个数据库表的关系如图4.5所示 g Books bo rrowi nfor 中Soo 争Bno Renew Student 同Sno Sname Sse Sbrrth 图4.5数据库关系图 Notice Hcantent Nstyle Ndate Score 太

59、原科技大学学士学位论文 23 第五章详细设计 5.1程序结构 1客户端程序结构 首先确定客户端工程的名字为 CompusAssistant (校园助手),根据功能模块建宜 工程,工程源代码结构如图5.1所示 !乡 Com pu 5Assista nt src 由 com.yuehua ben book ch room notice l 田 order A 爵 score J HttpUtils.java I* S LogiftActivitjawa J MenuActivityjava gen Generated Java Ales 净 Android 2.2 酶 Referenced Lib

60、raries 为 assets 昼 lib & res DateHandler.java Jj Lend Bean Java L 囱 Log in Bea nJ ava J Noticelnfpjaiv.a jj Scordnfojava j UserBeanjava baofc E Boo kmen uActivilyj ava - .jjl BocksearchJarvg . LemdResu ItActidtyJ a-a |IJ Pers lendiinforjava SearchResu lt.java I 咨 classroom notice j NloticeActivityjava Noti

温馨提示

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

评论

0/150

提交评论