基于ANDROID手机的校园助手软件的设计与实现网络工程专业毕业论文.doc

上传人:仙人指路1688 文档编号:2393955 上传时间:2023-02-17 格式:DOC 页数:72 大小:5.61MB
返回 下载 相关 举报
基于ANDROID手机的校园助手软件的设计与实现网络工程专业毕业论文.doc_第1页
第1页 / 共72页
基于ANDROID手机的校园助手软件的设计与实现网络工程专业毕业论文.doc_第2页
第2页 / 共72页
基于ANDROID手机的校园助手软件的设计与实现网络工程专业毕业论文.doc_第3页
第3页 / 共72页
基于ANDROID手机的校园助手软件的设计与实现网络工程专业毕业论文.doc_第4页
第4页 / 共72页
基于ANDROID手机的校园助手软件的设计与实现网络工程专业毕业论文.doc_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《基于ANDROID手机的校园助手软件的设计与实现网络工程专业毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ANDROID手机的校园助手软件的设计与实现网络工程专业毕业论文.doc(72页珍藏版)》请在三一办公上搜索。

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

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

3、id Mobile PhoneAbstractAuthor: 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 offic

4、e 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 the mobile phone operating projectors broadcast, through t

5、he Bluetooth to send courseware to students phones and so on. This paper is based on the actual needs of teachers and students in 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 fl

6、at. 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, mainly including books information query, lending in

7、formation 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 management, lending information management, perfor

8、mance information management, students information management and announcement information management, etc, provide more support for the campus information service.Keywords: Android; SQLServer2008; Tomcat; Campus Assistant; Mobile Development Platform.目录第一章 概述11.1 项目开发背景和意义11.1.1 项目开发背景11.1.2 项目开发意义

9、11.2 智能手机操作系统发展现状11.3 项目开发环境3第二章 相关技术介绍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

10、 主要界面代码实现266.2 客户端和服务器端通信的实现32第七章 模块测试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

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

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

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

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

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

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

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

18、境(1)硬件开发环境CPU:intel Core 2Duo T6670,2.2Hz;硬盘:320GB;内存:2GB。(2)软件开发环境操作系统:windows 7;系统类型:32位操作系统;应用软件:JDK Version 1.6,Android SDK 2.3 ,ADT 16.0.1;数据库:SQL server 2008;开发工具:Eclipse 3.5,ADT插件。第二章 相关技术介绍2.1 手机开发平台介绍Android是Google公司推出的手机开发平台,但此技术并非Google开发,是Google收购的Android技术。Google与开放手机联盟的合作使得Android技术更加完

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

20、开发的研究学习提供了很大的帮助;(2)应用程序框架支持组件的重用与替换。这就说明了程序开发者可以把系统中不好或者不喜欢的应用程序替换掉,来安装我们自己喜欢的应用程序,如文件管理器、主界面等等;(3)SDK、ADT和DALVIK1虚拟机都可以集成到Eclipse上,方便了开发者开发程序。如果经常用Eclipse开发Java应用程序的程序员很容易上手Android的开发。已经安装过JDK和Eclipse的电脑上不需要复杂的开发环境搭建,只要安装了SDK和Dalvik就可以开发应用程序了;(4)DALVIK专门为移动设备做了优化,它是基于寄存器的,相对于java虚拟机的速度要快。而且在运行是可以设定

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

22、类库(Android 程序库层、Android 运行库层)、Linux内核层。(1)应用程序层:应用程序层包括了用Java语言编写的运行在虚拟机上的应用程序。如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等等。(2)应用程序框架层:开发者可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软甲的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块。该应用程序重用机制使得组件可以被用户替换。以下是应用程序的一系列服务和系统组成:可扩展的视图(Views):可以用来创建应用程序;内容管理器(Content Prov

23、iders):使应用程序可以访问另一个应用程序的数据, 或共享它们自己的数据;资源管理器(Resource Manager):提供非代码资源的访问;通知管理器 (Notification Manager):应用程序状态栏的提示信息,可以显示相关通知信息;活动类管理器(Activity Manager):可管理应用程序的生命周期。(3)Android程序库层:Android系统中各种不同组件使用的C/C+库集来支持其应用框架,Android应用程序框架主要有以下核心库:系统 C 库、媒体库(MediaFrameword)、Surface Manager、LibWebCore、SGL、3D lib

24、raries、FreeType、SQLite 、SSL。(4)Android运行库层:Android包括了一个核心库,该核心库提供了Java编程语言核心的大多数功能每个Android应用程序都在自己的进程中运行,他们都有一个独立的Dalvik虚拟机实例。当Java程序通过编译后,通过SD转化成“.dex”文件,Dalvik虚拟机可执行后缀为.dex的文件。Dalvik虚拟机依赖于Linux的一些功能。(5)Linux内核层:Android的核心系统服务依赖于Linux2.6内核,Linux内核同时也作为硬件和软件堆栈之间的硬件抽象。Android移动设备相关的驱动程序主要有:显示驱动、键盘驱动

25、、蓝牙驱动、WiFi驱动等。图2.1 Android体系架构2.2.2 开发环境搭建由于Android应用程序使用的是Java语言,所以在配置Android运行环境之前,必须先把Java的开发环境先搭建好。一、JDK环境变量配置使用Java语言必须有JDK,由于要进行Android开发,JDK需要是JDK5以上版本,而我所使用的Java编程平台是IBM公司开发的Eclipse。在下载和安装好JDK和Eclipse后要对系统的环境变量进行配置,其主要配置步骤有一下几点:A、在“环境变量”中新建JAVA_HOME,并将其变量值设为java安装路径为C:Program FilesJavajdk1.6

26、。B、新建PATH: %JAVA_HOME%bin;%JAVA_HOME%jrebin。C、新建CLASSPATH:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar。“系统环境变量”中新建一个系统变量名称“CLASSPATH”,其变量值为“.”,由于在设计过程中会用到某些java类,其变量值还应加入tools.jar和dt.jar包。二、配置eclipse的J2EE开发环境:1.(1)下载地址:http:/www.eclipse.org/downloads/,版本:Eclipse IDE for Java and Report Developers (3.5)名

27、字: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以上版本,JRE不能启动。可以手动设置jdk 的路径:在eclipse.ini文件中添加-vm C:JDKbinjavaw.exe3.设置开发所用的JRE:在wind

28、ow-preferences-java-installed jres-add-standard vm-next-(浏览本地文件夹JDK或者JRE的目录)-确定,则系统会自动搜索java包并列出来-finish,打钩所选为新建项目默认的jre。4.设置开发用的user library:commons struts spring hibernate junit log4g。5.修改编译版本:三、配置开发用的插件1.regex-util:(http:/regex- view-2.filesync:(http:/andrei.gmxhome.de/eclipse/),可以同步工作区中的文件到其他目录,

29、用于向测试服务器上部署文件。3.svn : (http:/subclipse.tigris.org/update_1.6.x),版本控制工具4.jboss:(http:/download.jboss.org/jbosstools/updates/development/)。注意:Eclipse版本不同,更新插件的地址也不同,在安装插件是应该去官网确认一下更新地址struts tools、hibernate tools。5.构建:(http:/m2eclipse.sonatype.org/releases/0.9.9.200906081351)。6.spring-IDE:(http:/dist.

30、springframework.org/release/IDE)。7.glass fish:(8.ibatis:(http:/ibatis.apache.org/tools/ibator/),持久层轻量级框架,自动生成xml、dao、bean等等。用Android开发程序还需用到Google公司提供的Android SDK开发包,到官网上下载后并安装,进行在线升级获取最新版本。为了能在Eclipse中开发Android应用程序,必需有ADT插件。ADT方便了Android SDK在Eclipse中的调用,它可以对SDK中的模拟器、资源打包工具、调试监视服务等工具进行调用。我所采用的ADT插件的

31、安装方法是,下载官方的ADT压缩包,解压后将plugins和features文件夹覆盖Eclipse安装目录下对应的两个文件。装好ADT后需在Eclipse中配置SDK的路径。把以上这些环境搭建好后,就可以开发校园助手软件的客户端和服务器端了。2.3 Android SDK简述SDK是Software Development Kit的缩写,就是软件开发工具包 。SDK是一些特定的软件包、软件框架等创建应用软件的开发工具的集合。Android SDK是跨平台的,因为它是基于本身底层就集成了Linux 2.6作为自己的系统内核。Android的SDK是由Google免费提供的。SDK使得提供应用程

32、序接口API更为简单。API是操作系统给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令。一些不清晰的API指定明确,比如一些与SQLite相关的API都被附上了 SQLite前缀;API一些命名风格的统一,比如URI采用统一的Uri,SDK采用了统一的Id;其他方面,AndroidManifest.xml中的一些项也是统一的,能够能容易的被理解。Android SDK对类进行了重构,进行了功能的分离和扩充。最典型的是ContentURI,被拆成了ContentUris这个功能类和Uri这个实体类,对程序员的使用做出了更好的引导作用;而另一个就是是C

33、ursor,添加了一个extras接口,可以传出附加的数据;还有一个是Notification进行了拆分,Notification现在只是指首页顶上的那个图标,那些临时的弹出文字或视图被分离为Toasts。如今Google公司已经把Android SDK更新的到了3.0版本,它几乎可以支持所有设备,又可将设备视图和Process视图合并,有新增了可视化的日志分析工具traceview,总之Android SDK是一个相当完善的手机开发工具库。2.4 B/S模式体系架构Internet/Intranet中不断出现的网络新技术,带给OA全新的应用模式。本设计采用的C/S模式设计, C/S与B/S优

34、劣比较如表2-1所示。C/S模式与B/S模式的优劣比较见表2-1B/S模式 C/S模式具有分布式的特点,可以随时随地的进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。由于客户端与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计人性化,具有直观,简单,方便的特点,可以满足客户个性化的需求。同时由于开发是针对性的,因此操作界面漂亮,样式多样,可以充分满足客户自身的个性化要求个性化特点明显降低,无法实现具有个性化的设计要求。操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。页面动

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

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

37、图如图3.3所示。图3.2用户一层数据流图 图3.3 管理员一层数据流图(3)二层数据流图1)用户部分的二层数据流图包括用户登录、图书信息、成绩信息、公告信息四个部分,如图3.4所示。图3.4 用户二层数据流图2)管理员二层数据流图包括用户管理、成绩管理、借阅管理等部分如图3.5所示。图3.5 管理员二层数据流图(4)三层数据流图1、用户部分的三层数据流图1)将图书信息模块再细化得到的数据流图如图3.6所示。图3.6 图书信息模块细化后的数据流图2)将公告信息模块再细化得到的数据流图如图3.7所示。图3.7 公告信息细化后的数据流图2、管理员部分三层数据流图1) 图书续借细化后的数据流图如图3

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

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

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

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

42、删除和修改。后台总体模块如图4.2所示:4.2 后台管理总体模块图后台各个模块详细说明:用户管理模块:此模块可以对前台用户进行查询、增加、删除、修改。图书管理模块:此模块可以对图书进行查询,增加,修改,可以删除在架的图书的信息,已经外借的图书信息不可删除。学生管理模块:可以对学生信息的各个字段进行增加、修改,可以删除没有借阅信息的学生的信息。成绩管理模块:可以对成绩信息进行增加一条数据,可以删除整条数据,可以对成绩字段进行修改。公告管理模块:可以增加公告信息,增加时的“公告时间”字段为当前时间,只需输入公告内容和公告类型;可以删掉整条公告信息,可以修改公告信息。借阅信息管理模块:此模块和图书信

43、息学生信息模块关联,可以增加借阅信息,同时图书信息里的图书状态会变为“已借”,借出时间、归还时间两个字段会做相应的更改;可以修改续借信息;可以删除整条借阅信息,同时图书表的图书状态会变为“可借”,借出时间、归还时间两个字段会变为空。4.3 系统E-R图设计(1)根据需求得出客户端的ER图,如图4.3所示。图4.3用户的总体 E-R图(2)根据需求管理员的实体关系图如图4.4所示。图4.4 管理员的总体 E-R图4.4 数据库设计此软件的设计与实现过程中,我用到的表有:图书信息表、学生信息表、用户表、成绩信息表、公告信息表、管理员信息表、图书借阅表。(进一步设计需要加表)图书信息表存放一些书籍的

44、基本信息,用于对书籍的管理;图书借阅表存放的是对图书的借阅信息,是对书籍信息的进一部描述;学生信息表存放的是学生基本信息是对学生信息表的管理;学生成绩表存放的是学生的成绩信息,用于对成绩的管理;管理员信息表用于对管理员的登录进行管理;用户表储存的是用户的登录信息;公告信息表中存放的是校园公告信息。 下面是数据库表的设计结构3:(1)Book图书信息表如表4-1所示表4-1 图书信息表(2)Booksborrowinfo借阅表如表4-2所示表4-2 借阅表(3)Login用户登录表如表4-3所示表4-3 登录信息表(4)Admin管理员信息表如表4-4所示表4-4 管理员信息表(5)Notice

45、公告信息表如表4-5所示表4-5 公告信息表(6)Score成绩信息表如表4-6所示表4-6 成绩信息表(7)Student学生信息表如表4-7所示表4-7学生信息表4.5 数据库表关系图各个数据库表的关系如图4.5所示图4.5 数据库关系图第五章 详细设计5.1 程序结构1客户端程序结构首先确定客户端工程的名字为CompusAssistant(校园助手),根据功能模块建立工程,工程源代码结构如图5.1所示。图5.1 程序结构图为了使源代码文件的结构更加清晰,CompusAssistant工程设置了多个命名空间,分别用来保存用户界面、数据库、后台服务和工具实体的源代码文件,源代码文件的名称以及

46、说明如表5-1所示。表5-1 源代码文件的名称以及说明Android的资源文件保存在/res的子目录中。其中/res/drawable/目录中保存的是图像文件,/res/values目录中保存的是用来自定义字符串和颜色的文件,/res/xml目录中保存的是XML格式的数据文件。所有在程序开发阶段可以被调用的资源都保存在这些目录中,具体每个资源文件的用途可以参考表5-2。2服务器端程序结构建立服务器端工程名字为myServer,tomcat4部署项目用的工程名字为server。在服务器端使用了spring和struts框架8,用ibator对数据库表做映射,用spring代理ibator和struts处理业务,服务器端的结构如图5.2所示。表5-2 资源文件名称与用途 图5.2 服务器端结构图其中ibator是一个ibatis的代码生成工具,它能根据数据表自动生成javabean、sqlmap;Struts配置文件Struts-config.xml文件,配置文件名称和位置可被定义为ActionServlet的初始化参数,其默认值是WEB-INFstruts-config.xml,配置文件可以定义:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号