基于android手机的校园助手软件的设计与实现网络工程专业毕业论文内容摘要:

lipse 的 J2EE 开发环境: 1.(1)下载地址: Eclipse IDE for Java and Report Developers ( )名字: eclipsereportinggalileoSR1win32。 (2)下载地址: /release/galileo/R/ ,版本: Eclipse IDE for J2ee Developers () 名字:eclipsejeegalileowin32。 :必须使用 JDK 以上版本, JRE 不能启动。 可以手动设置 jdk 的路径:在 文件中添加 vm C:\JDK\bin\ JRE: 在 windowpreferencesjavainstalled jresaddstandard vmnext (浏览本地文件夹 JDK 或者 JRE 的目录 )确定,则系统会自动搜索 java 包并列出来 finish,打钩所选为新建项目默认的 jre。 user library: mons struts spring hibernate junit log4g。 : 三、配置开发用的插件 :( installrestart 正则表达式测试工具 show view :(录,用于向测试服务器上部署文件。 : ( :( 8 注意: Eclipse 版本不同,更新插件的地址也不同,在安装插件是应该去官网确认一下更新地址 struts tools、 hibernate tools。 : ( : ( fish: ( : ( xml、dao、 bean 等等。 用 Android 开发程序 还 需用到 Google 公司提供的 Android SDK 开发包,到官网上下载后并安装,进行在线升级获取最新版本。 为了能在 Eclipse 中开发 Android 应用程序,必需有 ADT 插件。 ADT 方便了 Android SDK 在 Eclipse 中的调用,它可以对 SDK 中的模拟器、资源打包工具、调试监视服务等工具进行调用。 我所采用的 ADT 插件的安装方法是,下载官方的 ADT 压缩包,解压后将 plugins 和 features 文件夹覆盖 Eclipse安装目录下对应的两个文件。 装好 ADT 后需在 Eclipse 中配置 SDK 的路径。 把以上这些 环境搭建 好后,就可以开发 校园助手软件的客户端和服务器端 了。 Android SDK 简述 SDK 是 Software Development Kit 的缩写,就是软件开发工具包。 SDK 是一些特定的软件包、软件框架等创建应用软件的开发工具的集合。 Android SDK 是跨平台的,因为它是基于本身底层就集成了 Linux 作为自己的系统内核。 Android 的 SDK 是由Google 免费提供的。 SDK 使得提供应用程序接口 API 更为简单。 API 是操作系统给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而 使操作系统去执行应用程序的命令。 一些不清晰的 API 指定明确,比如一些与 SQLite 相关的 API 都被附上了 SQLite 前缀; API 一些命名风格的统一,比如 URI 采用统一的 Uri, SDK 采用了统一的Id;其他方面, 中的一些项也是统一的,能够能容易的被理解。 Android SDK 对类进行了重构,进行了功能的分离和扩充。 最典型的是 ContentURI,被拆成了 ContentUris 这个功能类和 Uri 这个实体类,对程序员的使用做出了更好的引导作用;而另一个就是是 Cursor,添 加了一个 extras 接口,可以传出附加的数据;还有 9 一个是 Notification 进行了拆分, Notification 现在只是指首页顶上的那个图标,那些临时的弹出文字或视图被分离为 Toasts。 如今 Google 公司已经把 Android SDK 更新的到了 版本,它几乎可以支持所有设备,又可将设备视图和 Process 视图合并,有新增了可视化的日志分析工具 traceview,总之 Android SDK 是一个相当完善的手机开发工具库。 B/S 模式体系架构 Inter/Intra 中不断出现的网 络新技术,带给 OA 全新的应用模式。 本设计采用的 C/S 模式设计, C/S 与 B/S 优劣比较如表 21 所示。 C/S 模式与 B/S 模式的优劣比较见表 21 B/S 模式 C/S 模式 具有分布式的特点,可以随时随地的进行业务处理。 业务扩展简单方便,通过增加网页即可增加服务器功能。 维护简单方便,只要改变网页,即可实现所有用户的同步更新。 开发简单,共享性强。 由于客户端与服务器的直接相连,没有中间环节,因此响应速度快。 客户操作界面设计人性化,具有直观,简单,方便的特点,可以满足客户个性化的需求。 同时由于开发 是针对性的,因此操作界面漂亮,样式多样,可以充分满足客户自身的个性化要求 个性化特点明显降低,无法实现具有个性化的设计要求。 操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。 页面动态刷新,响应速度明显下降。 专用性的打印输出难以实现,有以对票据等的打印,难以实现套打输出,难以实现某些特殊功能要求 由于是针对性的开发,因此缺少通用性的特点,业务变更或者改变不够灵活,需要重新开发,增加了维护和管理的难度。 需要专门的客户端安装程序,分布功能弱。 兼容性差,对于不同开发工具之间很难兼容。 开发成本较高。 10 第三章 需求分析 编写目的 目前校园的信息量非常庞大,校园的管理方式走向科技化已经成为一种趋势。 手机与校园信息进行对接,提供一些实用的服务 不仅 可以给学生和老师带来便利,同时也为学校的管理提供有效的支持 ,为校园信息化提供帮助。 功能需求 此软件采用 CS 模式,高校学生用自己的学号、密码通过 Android 手机连接校园网,访问高校的各种信息,从而保证了高校的信息安全,也保证了校园网的安全,将软件和手机绑定同时保证个人信息的安全。 整个开发过程分为前台和后台两部分,其功能为: 前台在手机端,供用 户使用,可以实现图书信息查询、图书续借、成绩信息查询、公告信息查询、公告上传等功能; 后台为管理员使用,要实现对数据库的管理,主要包括:图书管理,成绩管理、公告管理、学生管理、成绩管理、前台用户管理、借阅信息管理等。 数据流图 根据需求分析,得到系统的数据流图 [7]。 ( 1)顶层数据流图如图 所示。 图 用户登录数据流图 ( 2)一层数据流图 用户一层数据流图如图 所示,管理员一层数据流图如图 所示。 11 图 用户一层数据流图 图 管理员一层数据流图 ( 3)二层数据流图 1)用户部分的二层数据流图包括用户登录、图书信息、成绩信息、公告信息四个部分,如图 所示。 图书信息请求用户公告信息请求成绩信息查询D 1 图书信息D 2 借阅信息D 4 成绩信息D 5 公告信息图书信息公告信息成绩查询结果4公告信息3成绩信息2图书信息用户用户登陆信息D 6 用户登陆信息登陆用户登录用户登陆失败主界面1主界面 图 用户二层数据流图 2)管理员二层数据流图包括用户管理、成绩管理、借阅管理等部分如图 所示。 用户 用户登录用户登录请求登录失败请求处理登陆成功请求处理结果管理员 管理员登录管理员登录请求登录失败请求处理登陆成功请求处理结果 12 D 3 学生信息主管理界面图书管理请求D 1 图书信息D 2 借阅信息操作结果学生管理请求借阅管理请求图书管理8借阅管理10学生管理操作结果操作结果操作结果公告管理请求D 5 公告信息9公告管理操作结果D 7 管理员登陆信息管理员登陆登录失败7管理员登陆请求 6用户管理请求 11用户管理D 6 用户登陆信息5成绩管理请求D 4 成绩信息成绩管理操作结果管理员管理员登录成功 图 管理员二层数据流图 ( 4)三层数据流图 用户部分的三层数据流图 1)将 图书信息模块再细化得到的数据流图如图 所示。 图书查询结果图书查询条件借阅信息查询条件2 . 2图书信息查询D 2 借阅信息D 1 图书信息2 . 3图书借阅查询2 . 4图书续借续借信息续借结果借阅信息用户D 3 学生信息用户2 . 1图书信息查询图书信息 图 图书信息模块细化后的数据流图 2)将公告信息模块再细化得到的数据流图如图 所示。 4 . 3公告上传用户 用户公告查询条件 公告信息D 5 公告信息公告上传内容上传成功4 . 1公告信息4 . 2公告查询公告信息 图 公告信息细化后的数据流图 13 管理员部分三层数据流图 1) 图书续借细化后的数据流图如图 所示。 D 2 借阅信息查询条件D 1 图书信息8 . 1图书续借查询D 3 学生信息D 1 图书信息8 . 2图书修改处理8 . 4图书删除处理8 . 3图书增加处理D 1 图书信息D 2 借阅信息D 1 图书信息管理员 管理员修 改信 息增加信息删 除信 息修改结果增加结果删除结果 图 管理员的数据流图 2)图书管理细化后数据流图如图 所示,有借阅信息的图书不可删除,确定图书已归还后方可删除。 查询条件7 . 1图书查询处理7 . 2修改图书处理7 . 4删除图书处理7 . 3增加图书处理管理员 管理员修改信息增加信息删除信息D 2 借阅信息修改结果增加结果删除结果D 1 图书信息D 1 图书信息 图 图书管理细化后的数据流图 3)学生管理细化后数据流图与图书管理的类似,查询、增加、修改直接在学生信息表中查询即可,但是有借阅信息的学上的信息不可删除,确定没有借阅信息才可删除。 数据字典 由以上数据流图得出数据字典。 用户登录数据字典 : 14 名字:用户登录数据 描述:系统用户的 数据 定义:用户登录数据 =用户名、密码 位置:用户登录数据表 图书信息数据字典 : 名字:图书信息 描述:学校图书馆里的图书资料信息 定义:图书信息 =书号、书名、作者、出版日期、书的状态、出版社、版本、类型、借出时间、归还时间 位置:图书信息表中 借阅信息数据字典 : 名字:借阅信息 描述:学生借阅的基本信息 定义:借阅信息 =学号、书号、续借 位置:借图书阅信息表中 学生信息数据字典 : 名字:学生信息 描述:学生的个人资料信息 定义:学生信息 =学号、姓名、性别、出生日期、班级 位置:学生信息表中 成 绩信息数据字典 : 名字:学生成绩信息 描述:学生的所有成绩信息 定义:学生成绩信息 =学号、姓名、数学、英语、网络 配置、计算机组织与原理、网络安全 位置:学生成绩信息表中 公告信息数据字典 : 名字:公告信息 描述:公告的具体内容 定义:公告信息 =公告编号、公告内容、公告类型、公告上传时间 位置:公告信息表中 管理员登录信息数据字典 : 名字:管理员登录信息 描述:管理员登录账户信息 定义:管理员登录信息 =用户名、密码 位置:管理员登录信息表中 15 第四章 概要设计 系统总体分析 此 设计 是基于 Android 手机开发平台的 校园助手软件的设计 ,客户端通过与服务器端的通讯来实现用户在客户端操作所需要的结果。 用 JAVA 工程 来建立客户端程序,WEB 工程 来建立服务器端的程序,服务器端指定一个监听端口等待客户端的连接,客户端指定服务器的 IP 和对应的监听端口来和服务器进行通讯。 此 软件不需要复杂的界面所以 布局模式主要 采用线性 布局,在 线性 布局里嵌有线性布局。 系统模块设计 ( 1)根据系统的需求分析得知客户端 主要有 三 个 大功能 模块,它们分别是: 图书信息 模块、 成绩信息 模块、 公告信息模块。 客户端总体功能模块如图 所示。 图书信息 成绩信息公告信息图书信息查询借阅信息查询按书名查询校园公告查询校园公告上传校园助手按类型。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。