概述
目录
摘要 1
Abstract 1
1 引言 1
1.1 选题背景 1
1.2 研究方法 1
1.3 研究内容 2
1.3.1 研究框架 2
2 开发技术、工具介绍 4
2.1 开发技术 4
2.1.1 Android技术 4
2.1.1.2 Android的系统架构 4
2.1.1.3 Android内核 5
2.1.2 Java技术 6
2.1.3 手机定位技术 6
2.1.4 手机导航技术 10
2.1.5 JSP 10
2.1.6 JavaScript 11
2.2 开发工具 12
2.2.1 MYSQL数据库 9
2.2.2 Eclipse 10
2.2.2 Tomact 10
3 系统需求分析 11
3.1 需求分析 11
3.2 系统可行性分析 11
3.2.1 操作的可行性分析 12
3.2.2 经济可行性分析 12
3.2.3 技术可行性分析 12
3.3 系统流程分析 12
3.3.1 登录流程 12
3.3.2 注册流程 13
3.4 性能分析 14
3.5 系统UML用例分析 14
3.6 系统设计规则与运行环境 15
4 系统的设计 16
4.1 系统功能结构设计 16
4.2 数据库设计 16
4.2.1 数据库设计原则 16
4.2.2 数据库的连接原理 17
4.2.3 数据库实体 18
4.2.4 数据库表设计 18
5 系统的实现 21
5.3.1 用户注册界面 21
5.3.2 用户登录界面 22
5.3.3 用户主界面 23
5.3.4 校内导航界面 23
5.4管理员功能模块的实现 24
5.4.1 管理员登录界面 24
5.4.2 管理员主界面 25
5.4.3 注册用户界面 25
5.4.4 导航信息管理界面 25
5.4.5 课表数据管理界面 26
6 系统测试 28
6.1 测试目的和意义 28
6.2 测试方法 28
6.3 功能测试 29
6.3.1 登录功能测试 29
6.3.2 导航功能测试 29
6.3.2 课程显示功能 30
6.4 性能测试 30
6.6 其他测试 31
6.7 测试分析 31
7 总结 32
7.1 部分代码讲解 35
7.2 遇到的问题及解决方法 35
7.2.1 编译环境的配置问题 35
7.2.2 地图导航问题 36
7.2.3 后台服务的搭建 36
7.2.4 中文乱码问题 36
7.3成品的实用性及发展 37
7.4 收获 37
参考文献 36
结论 38
致谢 39
外文原文 40
中文翻译 43
3.6 系统设计规则与运行环境
无论哪个系统都应该有自己的设计规则。该系统也具有重要的设计标准有如下几个:
1.简单:在保证系统能够成功实现的前提下,并尽量使系统更容易操作,对于基于安卓的智慧校园来说,这是非常重要的。
2.针对性:系统设计的重点是实现用户注册登录、校内导航、个人信息等功能,它具有针对性很强的特点。
3.适用范围:适用范围广,各个注册用户都可以使用。
4.运行环境
硬件环境:Android系统智能手机
软件环境:Android2.2以上
开发工具:Eclipse
数据库:MYSQL
4 系统的设计
4.1 系统功能结构设计
系统结构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:
(1)系统被分解多个子模块
(2)对各个子模块的功能进行预先的设计
(3)对各个子模块之间的逻辑关系进行设计
(4)对各个模块的界面以及模块间信息的传输进行设计
在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。
本基于安卓的智慧校园功能结构图,如图4-1所示:
图4-1系统功能结构图
4.2 数据库设计
数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
数据库的设计一般要可以分为以下几个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。
在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。
4.2.1 数据库设计原则
在概念设计中,通常用四种方法:自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构
在物理结构设计阶段首先分两步走:确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 本文转载自http://www.biyezuopin.vip/onews.asp?id=8897对物理结构的评价是时间和空间效率。选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path;
List<Map<String, Object>> list = (List<Map<String, Object>>) request.getAttribute("listMessage");
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head href="<%=basePath%>">
<title>学生管理</title>
<link href="../css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".click").click(function() {
$(".tip").fadeIn(200);
});
$(".tiptop a").click(function() {
$(".tip").fadeOut(200);
});
$(".sure").click(function() {
$(".tip").fadeOut(100);
});
$(".cancel").click(function() {
$(".tip").fadeOut(100);
});
});
</script>
</head>
<body>
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="#">首页</a></li>
<li><a href="#">数据表</a></li>
<li><a href="#">基本内容</a></li>
</ul>
</div>
<div class="rightinfo">
<table class="tablelist">
<thead>
<tr>
<th>序号</th>
<th>用户姓名</th>
<th>登录密码</th>
<th>添加时间 </th>
<th>操作</th>
</tr>
</thead>
<tbody>
<%
int houseNumber = 0;
if (!list.isEmpty()) {
/* for(Map<String,Object> map:list){ */
for (int i = 0; i < list.size(); i++) {
houseNumber = i + 1;
Map<String, Object> map = list.get(i);
%>
<tr>
<td ><%=houseNumber%></td>
<td><%=map.get("uname")%></td>
<td><%=map.get("upswd")%></td>
<td><%=map.get("utime")%></td>
<td><a href="<%=path%>/servlet/RegisterAction?action_flag=deleteUser&uid=<%=map.get("uid") %>" class="tablelink"> 删除</a></td>
</tr>
<%
}
}
%>
</tbody>
</table>
</div>
<script type="text/javascript">
$('.tablelist tbody tr:odd').addClass('odd');
</script>
</body>
</html>
最后
以上就是默默小丸子为你收集整理的基于Android的“智慧校园”的设计与实现的全部内容,希望文章能够帮你解决基于Android的“智慧校园”的设计与实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复